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
|
static |
Initial value:
= '''\
create.registerType("%(string)s", new %(constructor)s);\n'''
◆ ENUM_LINE2
|
static |
Initial value:
= '''\
create.registerType("%(string)s", reinterpret_cast<void*>(%(constructor)s));\n'''
◆ ENUM_LINE3
|
static |
Initial value:
= '''\
create.registerType(ObjectHandler::KeyPair("%(id1)s", "%(id2)s"), reinterpret_cast<void*>(%(value)s));\n'''
◆ ENUM_REGISTER
|
static |
Initial value:
= '''\
{
ObjectHandler::Create<%(type)s> create;
%(buffer)s }\n\n'''
class variables
◆ ENUM_REGISTER2
|
static |
Initial value:
= '''\
{
ObjectHandler::Create<boost::shared_ptr<%(type)s> > create;
%(buffer)s }\n\n'''
◆ ENUM_UNREGISTER
|
static |
Initial value:
= '''\
ObjectHandler::Create<%(type)s>().unregisterTypes();\n'''
The documentation for this class was generated from the following file:
- enumerations.py