gensrc.addins.enumerations.Enumerations Class Reference
Inheritance diagram for gensrc.addins.enumerations.Enumerations:
Collaboration diagram for gensrc.addins.enumerations.Enumerations:

Public Member Functions

def generate (self, categoryList, enumerationList)
 public interface More...
 
def generateEnumeratedTypes (self)
 
def generateEnumeratedType (self, enumeratedTypeGroup)
 
def generateEnumeratedClasses (self)
 
def generateEnumeratedClass (self, enumeratedClassGroup)
 
def generateEnumeratedPairs (self)
 
def generateEnumeratedPair (self, enumeratedPairGroup)
 
- Public Member Functions inherited from gensrc.addins.addin.Addin
def objectIdSuffix (self)
 public interface More...
 
def bufferLoop (self)
 
def unchanged (self)
 
def updated (self)
 
def created (self)
 
def incrementUnchanged (self)
 
def incrementUpdated (self)
 
def incrementCreated (self)
 
def voCall (self)
 
def libraryCall (self)
 
def libraryReturnType (self)
 
def loopInputs (self)
 
def loopReturnType (self)
 
def idStrip (self, parameterList)
 
def relativePath (self)
 
def repositoryClass (self)
 
def overwriteVariable (self)
 
def serialize (self, serializer)
 serializer interface More...
 
def postSerialize (self)
 
def __init__ (self)
 private member functions More...
 

Public Attributes

 enumerationList_
 
- Public Attributes inherited from gensrc.addins.addin.Addin
 rootPath_
 
 unchanged_
 
 updated_
 
 created_
 

Static Public Attributes

string ENUM_REGISTER
 class variables More...
 
string ENUM_UNREGISTER
 
string ENUM_LINE
 
string ENUM_REGISTER2
 
string ENUM_LINE2
 
string ENUM_LINE3
 
- Static Public Attributes inherited from gensrc.addins.addin.Addin
string objectIdSuffix_ = ''
 class variables
 
string repositoryClass_ = 'Repository'
 
string overwriteVariable_ = 'Overwrite'
 

Detailed Description

Generate source code for enumerations.

Member Function Documentation

◆ generate()

def gensrc.addins.enumerations.Enumerations.generate (   self,
  categoryList,
  enumerationList 
)

public interface

Generate source code for enumerations.

◆ generateEnumeratedClass()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedClass (   self,
  enumeratedClassGroup 
)
Generate source code for enumerated type group.

◆ generateEnumeratedClasses()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedClasses (   self)
Generate source file for enumerated types.

◆ generateEnumeratedPair()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedPair (   self,
  enumeratedPairGroup 
)
Generate source code for enumerated type group.

◆ generateEnumeratedPairs()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedPairs (   self)
Generate source file for enumerated types.

◆ generateEnumeratedType()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedType (   self,
  enumeratedTypeGroup 
)
Generate source code for enumerated type group.

◆ generateEnumeratedTypes()

def gensrc.addins.enumerations.Enumerations.generateEnumeratedTypes (   self)
Generate source file for enumerated types.

Member Data Documentation

◆ ENUM_LINE

string gensrc.addins.enumerations.Enumerations.ENUM_LINE
static
Initial value:
= '''\
create.registerType("%(string)s", new %(constructor)s);\n'''

◆ ENUM_LINE2

string gensrc.addins.enumerations.Enumerations.ENUM_LINE2
static
Initial value:
= '''\
create.registerType("%(string)s", reinterpret_cast<void*>(%(constructor)s));\n'''

◆ ENUM_LINE3

string gensrc.addins.enumerations.Enumerations.ENUM_LINE3
static
Initial value:
= '''\
create.registerType(ObjectHandler::KeyPair("%(id1)s", "%(id2)s"), reinterpret_cast<void*>(%(value)s));\n'''

◆ ENUM_REGISTER

string gensrc.addins.enumerations.Enumerations.ENUM_REGISTER
static
Initial value:
= '''\
{
ObjectHandler::Create<%(type)s> create;
%(buffer)s }\n\n'''

class variables

◆ ENUM_REGISTER2

string gensrc.addins.enumerations.Enumerations.ENUM_REGISTER2
static
Initial value:
= '''\
{
ObjectHandler::Create<boost::shared_ptr<%(type)s> > create;
%(buffer)s }\n\n'''

◆ ENUM_UNREGISTER

string gensrc.addins.enumerations.Enumerations.ENUM_UNREGISTER
static
Initial value:
= '''\
ObjectHandler::Create<%(type)s>().unregisterTypes();\n'''

The documentation for this class was generated from the following file:
  • enumerations.py