Base class for objects using a string as their primary key. More...
#include <utils.h>

Classes | |
| class | iterator |
| This class models a STL-like iterator that allows us to iterate over the named entities in a simple and safe way. More... | |
Public Member Functions | |
| int | compare (const PyObject *other) const |
| void | endElement (XMLInput &pIn, const Attribute &pAttr, const DataElement &pElement) |
| HasName (const string &n) | |
| HasName (const char *n) | |
| void | setName (const string &newname) |
| virtual PyObject * | str () const |
| ~HasName () | |
Public Member Functions inherited from frepple::utils::Tree::TreeNode | |
| TreeNode * | decrement () const |
| const string & | getName () const |
| TreeNode * | increment () const |
| bool | operator< (const TreeNode &o) |
| TreeNode (const string &n) | |
| virtual | ~TreeNode () |
Public Member Functions inherited from frepple::utils::Object | |
| virtual void | beginElement (XMLInput &, const Attribute &) |
| virtual bool | getHidden () const |
| virtual size_t | getSize () const =0 |
| virtual const MetaClass & | getType () const =0 |
| Object () | |
| virtual void | setHidden (bool b) |
| virtual void | writeElement (XMLOutput *, const Keyword &, mode=DEFAULT) const |
| virtual | ~Object () |
Public Member Functions inherited from frepple::utils::PythonExtensionBase | |
| virtual PyObject * | call (const PythonObject &args, const PythonObject &kwds) |
| virtual PyObject * | getattro (const Attribute &attr) |
| Py_ssize_t | getReferenceCount () const |
| void | initType (const MetaClass *t) |
| void | initType (PyTypeObject *t) |
| virtual PyObject * | iternext () |
| PythonExtensionBase () | |
| void | resetReferenceCount () |
| virtual int | setattro (const Attribute &attr, const PythonObject &field) |
| virtual | ~PythonExtensionBase () |
Static Public Member Functions | |
| static T * | add (const string &k, const MetaClass &cls) |
| static T * | add (T *t) |
| static T * | add (T *t, T *hint) |
| static iterator | begin () |
| static void | clear () |
| static bool | empty () |
| static iterator | end () |
| static T * | find (const string &k) |
| static T * | findLowerBound (const string &k, bool *f=NULL) |
| static Object * | reader (const MetaClass *cat, const AttributeList &in) |
| static size_t | size () |
| static void | verify () |
| static void | writer (const MetaCategory *c, XMLOutput *o) |
Static Public Member Functions inherited from frepple::utils::Object | |
| template<class T > | |
| static PyObject * | create (PyTypeObject *pytype, PyObject *args, PyObject *kwds) |
| template<class T > | |
| static Object * | createDefault () |
| template<class T > | |
| static Object * | createString (const string &n) |
| static PyObject * | toXML (PyObject *, PyObject *) |
Additional Inherited Members | |
Protected Member Functions inherited from frepple::utils::NonCopyable | |
| NonCopyable () | |
| ~NonCopyable () | |
Static Protected Member Functions inherited from frepple::utils::PythonExtensionBase | |
| static PythonType * | registerPythonType (int, const type_info *) |
Static Protected Attributes inherited from frepple::utils::PythonExtensionBase | |
| static vector< PythonType * > | table |
Base class for objects using a string as their primary key.
Instances of this class have the following properties:
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinevirtual |
Comparison operator for Python.
Reimplemented from frepple::utils::PythonExtensionBase.
|
inlinestatic |
|
inlinestatic |
|
inlinevirtual |
Called while restoring the model from an XML-file.
This is called when the corresponding close element tag is encountered, and the Data() member of pElement is valid.
Implements frepple::utils::Object.
Reimplemented in frepple::utils::HasHierarchy< T >, frepple::utils::HasHierarchy< Item >, frepple::utils::HasHierarchy< Location >, frepple::utils::HasHierarchy< Demand >, frepple::utils::HasHierarchy< Customer >, frepple::utils::HasHierarchy< Resource >, and frepple::utils::HasHierarchy< Buffer >.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
This method is available as a object creation factory for classes that are using a string as a key identifier, in particular classes derived from the HasName base class. The following attributes are recognized:
|
inline |
|
inlinestatic |
|
inlinevirtual |
Return the name as the string representation in Python.
Reimplemented from frepple::utils::PythonExtensionBase.
|
inlinestatic |
|
inlinestatic |