Puma Reference Manual Puma: Puma::CEnumeratorInfo Class Reference



Puma::CEnumeratorInfo Class Reference

Semantic information about an enumeration constant. More...

#include <Puma/CEnumeratorInfo.h>

Inheritance diagram for Puma::CEnumeratorInfo:
Inheritance graph

List of all members.

Public Member Functions

 CEnumeratorInfo ()
 Constructor.
 ~CEnumeratorInfo ()
 Destructor.
CT_Enumerator * Tree () const
 Get the syntax tree node of the enumerator constant.
CTypeInfo * UnderlyingType () const
 Get the underlying value type.
CEnumInfo * Enum () const
 Get the enumeration containing this enumerator.
void Enum (CEnumInfo *ei)
 Set the enumeration containing this enumerator.
bool hasValue () const
 Check if enumerator has a value.
void hasValue (bool has)
 Set whether enumerator has a value.
LONG_LONG Value () const
 Get the value of the enumerator.
void Value (LONG_LONG v)
 Set the value of the enumerator.

Detailed Description

Semantic information about an enumeration constant.

An enumeration constant also is called enumerator.


Constructor & Destructor Documentation

Puma::CEnumeratorInfo::CEnumeratorInfo ( ) [inline]

Constructor.

Puma::CEnumeratorInfo::~CEnumeratorInfo ( )

Destructor.

If the object type is CObjectInfo::ENUMERATOR_INFO, then CObjectInfo::CleanUp() is called.


Member Function Documentation

CEnumInfo * Puma::CEnumeratorInfo::Enum ( ) const [inline]

Get the enumeration containing this enumerator.

void Puma::CEnumeratorInfo::Enum ( CEnumInfo *  ei) [inline]

Set the enumeration containing this enumerator.

Parameters:
eiThe enumeration.
bool Puma::CEnumeratorInfo::hasValue ( ) const [inline]

Check if enumerator has a value.

void Puma::CEnumeratorInfo::hasValue ( bool  has) [inline]

Set whether enumerator has a value.

Parameters:
hasTrue or false.
CT_Enumerator* Puma::CEnumeratorInfo::Tree ( ) const

Get the syntax tree node of the enumerator constant.

Reimplemented from Puma::CAttributeInfo.

CTypeInfo* Puma::CEnumeratorInfo::UnderlyingType ( ) const

Get the underlying value type.

This is implementation-defined and defaults to int.

void Puma::CEnumeratorInfo::Value ( LONG_LONG  v) [inline]

Set the value of the enumerator.

Parameters:
vThe value.
LONG_LONG Puma::CEnumeratorInfo::Value ( ) const [inline]

Get the value of the enumerator.