34 #ifndef CARTOBASE_OBJECT_SYNTOBJECT_H 35 #define CARTOBASE_OBJECT_SYNTOBJECT_H 60 virtual void setSyntax(
const std::string& syntactic );
63 std::string _syntactic;
78 virtual void setSyntax(
const std::string& syntactic );
81 std::string _syntactic;
102 template <
typename T,
bool x>
108 template <
typename T>
117 template <
typename T>
128 template <
typename T>
152 template<
typename T>
inline 154 (
const std::string & s )
159 template<
typename T>
inline 175 _syntactic( x._syntactic )
179 template<
typename T>
inline 185 template<
typename T>
inline 191 template<
typename T>
inline 193 (
const std::string& syntactic )
195 _syntactic = syntactic;
200 template<
typename T>
inline 206 _syntactic( x._syntactic )
218 _syntactic( x._syntactic )
222 template<
typename T>
inline 228 template<
typename T>
inline 234 template<
typename T>
inline 240 template<
typename T>
inline 243 _syntactic = syntactic;
#define DECLARE_GENERIC_OBJECT_TYPE(T)
Objects whose value may be represented as a character string.
SyntaxedInterfaceObject< T > ObjectType
SyntaxedNonInterfaceObject(const std::string &s)
SyntaxedNonInterfaceObject< T > ObjectType
virtual void setSyntax(const std::string &syntactic)
Specialized NoneInterface for empty objects (null, None).
virtual std::string getSyntax() const
ArrayInterface represents any container whose elements can be accessed via an integer index...
Base class for reference counted objects (intrusive)
Container objects which can be iterated.
storage wrapper, derived and instanciable template class
#define SUPERSUBCLASS(T, U)
SyntaxedObject(const std::string &s)
Specialized IteratorInterface for key/value storage.
Specialized IteratorInterface for dictionaries.
virtual ~SyntaxedNonInterfaceObject()
All scalar numbers implement the ScalarInterface (all ints, float, double...)
Specialized IteratorInterface for dictionaries.
A Syntaxed object is an object containing an additional character string giving it a kind of type (a ...
A dictionary generic Object.
virtual bool hasSyntax() const
All container objects inherit the SizeInterface.
SyntaxedInterfaceObject(const std::string &s)
SyntaxedObject(const SyntaxedObject &x)
virtual void setSyntax(const std::string &s)
virtual void setSyntax(const std::string &syntactic)
virtual std::string getSyntax() const
internal::SyntaxedObjectSwitch< T, SUPERSUBCLASS(Interface, T)>::ContentType ContentType
SyntaxedInterfaceType< T > ContentType
virtual std::string getSyntax() const
virtual bool hasSyntax() const
A dynamic array has resize and insertion capabilities (like a STL vector)
SyntaxedInterfaceType(const std::string &s="")
An iterator object is a reference to another object.
Interface for dictionary-like objects.
virtual bool hasSyntax() const