oos::container_item< T, C > Class Template Reference
Base class for all container items. More...
#include <object_container.hpp>
Inherits oos::value_item< T >.
Public Types | |
typedef oos::object_ref< C > | container_ref |
typedef C | container_type |
typedef T | value_type |
typedef container_type::size_type | size_type |
Public Types inherited from oos::value_item< T > | |
typedef T | value_type |
Public Member Functions | |
container_item (const container_ref &c) | |
container_item (const container_ref &c, const value_type &v) | |
virtual void | deserialize (object_reader &deserializer) |
virtual void | serialize (object_writer &serializer) const |
container_ref | container () const |
Public Member Functions inherited from oos::value_item< T > | |
value_item (const value_type &v) | |
value_type | value () const |
void | value (const value_type &v) |
Public Member Functions inherited from oos::object | |
object () | |
Create a new object. More... | |
virtual | ~object () |
const char * | classname () const |
Returns the classname of the object. More... | |
long | id () const |
Returns the unique identifier of the object. More... | |
void | id (long oid) |
Sets the id of the object. More... | |
object_store * | ostore () const |
Returns the object store. More... | |
template<class T > | |
bool | set (const std::string &name, const T &val) |
template<class T > | |
bool | get (const std::string &name, T &val) |
template<class T > | |
bool | get (const std::string &name, T &val, int precision) |
template<class T > | |
void | modify (T &attr, const T &val) |
void | modify (char *attr, int max_size, const char *val, int size) |
template<class T > | |
void | modify (oos::object_ref< T > &attr, const oos::object_ptr< T > &val) |
void | modify (varchar_base &attr, const std::string &val) |
void | modify (varchar_base &attr, const varchar_base &val) |
Additional Inherited Members | |
Protected Member Functions inherited from oos::object | |
object_proxy * | proxy () const |
Returns the object_proxy of the object. More... | |
void | mark_modified () |
Marks this object as modified in its object_store. More... | |
Detailed Description
template<class T, class C>
class oos::container_item< T, C >
Base class for all container items.
- Template Parameters
-
T Type of the container item C Type of the container The class is the base class for all container item classes. It holds the item and a reference to the container to which the item belongs.
Member Typedef Documentation
template<class T , class C >
typedef oos::object_ref<C> oos::container_item< T, C >::container_ref |
Shortcut for the container ref type.
template<class T , class C >
typedef C oos::container_item< T, C >::container_type |
Shortcut for the container type.
template<class T , class C >
typedef container_type::size_type oos::container_item< T, C >::size_type |
Shortcut for the size type.
template<class T , class C >
typedef T oos::container_item< T, C >::value_type |
Shortcut for the value type.
Constructor & Destructor Documentation
template<class T , class C >
|
inlineexplicit |
Creates a container_item with a given reference to its container.
- Parameters
-
c The container reference to set.
template<class T , class C >
|
inline |
Creates a container_item with a given reference to its container and a value.
- Parameters
-
c The container reference to set. v The value of the container_item
Member Function Documentation
template<class T , class C >
|
inline |
Return a reference to the container
- Returns
- A reference to the container
template<class T , class C >
|
inlinevirtual |
Deserializes an object from the given object_atomizer object.
- Parameters
-
deserializer The object_atomizer to deserialize from.
Reimplemented from oos::value_item< T >.
template<class T , class C >
|
inlinevirtual |
Serializes an object to the given object_atomizer object.
- Parameters
-
serializer The object_atomizer to serialize to.
Reimplemented from oos::value_item< T >.
The documentation for this class was generated from the following file:
- object/object_container.hpp