Public Member Functions | Static Public Attributes

FBPropertyBaseEnum< tType > Class Template Reference

Search for all occurrences

Detailed Description

template<class tType>
class FBPropertyBaseEnum< tType >

Base template class for enum properties.

Definition at line 619 of file fbproperties.h.

#include <fbproperties.h>

Inheritance diagram for FBPropertyBaseEnum< tType >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  FBPropertyBaseEnum ()
  Constructor.
  ~FBPropertyBaseEnum ()
  Destructor.
  FBPropertyBaseEnum (const FBPropertyBaseEnum< tType > &pValue)
  FBPropertyBaseEnum.
  operator tType () const
  Overloaded cast to tType operator.
virtual char *  EnumList (int pIndex) override
  Return the string of an enum value.
virtual char *  AsString () override
  Get as string.
virtual bool  SetString (char *pString) override
  Set string for list.
void  operator= (tType pValue)
  Overloaded = operator.

Static Public Attributes

static const char *  mStrings []
  String list.

Constructor & Destructor Documentation

FBPropertyBaseEnum ( ) [inline]

Constructor.

Definition at line 627 of file fbproperties.h.

{}  
~FBPropertyBaseEnum ( ) [inline]

Destructor.

Definition at line 630 of file fbproperties.h.

    {

    }  
FBPropertyBaseEnum ( const FBPropertyBaseEnum< tType > &  pValue ) [inline]

FBPropertyBaseEnum.

Parameters:
pValue FBPropertyBaseEnum.

Definition at line 638 of file fbproperties.h.

{ operator=((tType)pValue ); }

Member Function Documentation

void operator= ( tType  pValue ) [inline]

Overloaded = operator.

Set the value of the current object using Set function.

Parameters:
pValue Value to set for object.

Reimplemented from FBPropertyBase< tType, kFBPT_enum >.

Definition at line 645 of file fbproperties.h.

{ SetData( &pValue ); }
operator tType ( ) const [inline]

Overloaded cast to tType operator.

Get the value of the current object using Get fuction.

Returns:
tType cast of current object.

Reimplemented from FBPropertyBase< tType, kFBPT_enum >.

Definition at line 652 of file fbproperties.h.

{ tType Value; GetData( &Value,sizeof(Value) ); return Value; } 
virtual char* EnumList ( int  pIndex ) [inline, override, virtual]

Return the string of an enum value.

Parameters:
pIndex Enum value to get string for.
Returns:
String value of enum specified by pIndex.

Reimplemented from FBProperty.

Definition at line 654 of file fbproperties.h.

    {   
        if( IsInternal() )
        {
            return FBProperty::EnumList( pIndex );
        }
        else if(mStrings)
        {
            return (char *)mStrings[pIndex]; 
        }
        else
        {
            assert(mStrings || FBPropertyBaseEnum::IsInternal());
            return NULL;
        }
    }
virtual char* AsString ( ) [inline, override, virtual]

Get as string.

Returns:
String list.

Reimplemented from FBProperty.

Definition at line 674 of file fbproperties.h.

virtual bool SetString ( char *  pString ) [inline, override, virtual]

Set string for list.

Parameters:
pString String to set for list.

Reimplemented from FBProperty.

Definition at line 679 of file fbproperties.h.

    {
        int         Count=0;
        const char *    tmpstr;
        while ((tmpstr=EnumList( Count ))!=NULL) {
            if (strcmp(tmpstr,pString)==0) {
                FBPropertyBaseEnum::SetData( &Count );
                return true;
            }
            Count++;
        }
        return false;
    }

Member Data Documentation

const char* mStrings[] [static]

String list.

Definition at line 624 of file fbproperties.h.


The documentation for this class was generated from the following file: