CACAO
Public Member Functions | Static Public Attributes | Private Attributes
cacao::ClassFileVersion Struct Reference

A version of the Java class file format. More...

Public Member Functions

 ClassFileVersion (uint16_t major, uint16_t minor=0)
 
bool operator== (ClassFileVersion v) const
 
bool operator< (ClassFileVersion v) const
 A strict weak ordering as required by STL. More...
 
bool operator<= (ClassFileVersion v) const
 
uint16_t majr () const
 
uint16_t minr () const
 

Static Public Attributes

static const ClassFileVersion CACAO_VERSION
 The class file format version supported by CACAO. More...
 
static const ClassFileVersion JDK_7
 The class file format version used by JDK 7. More...
 

Private Attributes

uint16_t _majr
 
uint16_t _minr
 

Detailed Description

A version of the Java class file format.

C++11:
Make all methods, ctors, statics a constexpr

Definition at line 108 of file loader.hpp.

Constructor & Destructor Documentation

cacao::ClassFileVersion::ClassFileVersion ( uint16_t  major,
uint16_t  minor = 0 
)
inline

Definition at line 120 of file loader.hpp.

Member Function Documentation

uint16_t cacao::ClassFileVersion::majr ( ) const
inline

Definition at line 145 of file loader.hpp.

uint16_t cacao::ClassFileVersion::minr ( ) const
inline

Definition at line 146 of file loader.hpp.

bool cacao::ClassFileVersion::operator< ( ClassFileVersion  v) const
inline

A strict weak ordering as required by STL.

Definition at line 127 of file loader.hpp.

bool cacao::ClassFileVersion::operator<= ( ClassFileVersion  v) const
inline

Definition at line 140 of file loader.hpp.

bool cacao::ClassFileVersion::operator== ( ClassFileVersion  v) const
inline

Definition at line 122 of file loader.hpp.

Field Documentation

uint16_t cacao::ClassFileVersion::_majr
private

Definition at line 148 of file loader.hpp.

uint16_t cacao::ClassFileVersion::_minr
private

Definition at line 148 of file loader.hpp.

const ClassFileVersion ClassFileVersion::CACAO_VERSION
static

The class file format version supported by CACAO.

Definition at line 112 of file loader.hpp.

const ClassFileVersion ClassFileVersion::JDK_7
static

The class file format version used by JDK 7.

Definition at line 117 of file loader.hpp.


The documentation for this struct was generated from the following files: