#include <serialize.h>

Public Member Functions | |
| SerializeType (const Anope::string &n, unserialize_func f, Module *owner=NULL) | |
| ~SerializeType () | |
| const Anope::string & | GetName () |
| Serializable * | Unserialize (Serializable *obj, Serialize::Data &data) |
| void | Check () |
| time_t | GetTimestamp () const |
| void | UpdateTimestamp () |
| Module * | GetOwner () const |
Static Public Member Functions | |
| static SerializeType * | Find (const Anope::string &name) |
| static const std::vector < Anope::string > & | GetTypeOrder () |
Data Fields | |
| std::map< unsigned int, Serializable * > | objects |
Private Types | |
| typedef Serializable *(* | unserialize_func )(Serializable *obj, Serialize::Data &) |
Private Attributes | |
| Anope::string | name |
| unserialize_func | unserialize |
| Module * | owner |
| time_t | timestamp |
Static Private Attributes | |
| static std::vector< Anope::string > | type_order |
| static std::map< Anope::string, SerializeType * > | types |
Definition at line 107 of file serialize.h.
typedef Serializable*(* SerializeType::unserialize_func)(Serializable *obj, Serialize::Data &) [private] |
Definition at line 109 of file serialize.h.
| SerializeType::SerializeType | ( | const Anope::string & | n, | |
| unserialize_func | f, | |||
| Module * | owner = NULL | |||
| ) |
Creates a new serializable type
| n | Type name | |
| f | Func to unserialize objects | |
| owner | Owner of this type. Leave NULL for the core. |
Definition at line 161 of file serialize.cpp.
References name, type_order, and types.
| SerializeType::~SerializeType | ( | ) |
Definition at line 167 of file serialize.cpp.
References name, type_order, and types.
| void SerializeType::Check | ( | ) |
Definition at line 185 of file serialize.cpp.
References FOREACH_MOD, and I_OnSerializeCheck.
Referenced by serialize_checker< T >::operator const T &(), serialize_checker< T >::operator T &(), serialize_checker< std::vector< EntryMsg * > >::operator*(), and serialize_checker< std::vector< EntryMsg * > >::operator->().
| SerializeType * SerializeType::Find | ( | const Anope::string & | name | ) | [static] |
Definition at line 205 of file serialize.cpp.
References types.
Referenced by DBSQL::OnLoadDatabase(), DBFlatFile::OnLoadDatabase(), serialize_checker< T >::operator const T &(), serialize_checker< T >::operator T &(), serialize_checker< std::vector< EntryMsg * > >::operator*(), serialize_checker< std::vector< EntryMsg * > >::operator->(), and Serializable::Serializable().
| const Anope::string & SerializeType::GetName | ( | ) |
Definition at line 175 of file serialize.cpp.
References name.
Referenced by DBSQL::OnLoadDatabase(), DBMySQL::OnNotify(), DBSQL::OnNotify(), DBFlatFile::OnSaveDatabase(), DBMySQL::OnSerializableDestruct(), and DBSQL::OnSerializableDestruct().
| Module * SerializeType::GetOwner | ( | ) | const |
Definition at line 200 of file serialize.cpp.
References owner.
Referenced by DBFlatFile::OnLoadDatabase(), and DBFlatFile::OnSaveDatabase().
| time_t SerializeType::GetTimestamp | ( | ) | const |
Definition at line 190 of file serialize.cpp.
References timestamp.
| const std::vector< Anope::string > & SerializeType::GetTypeOrder | ( | ) | [static] |
Definition at line 213 of file serialize.cpp.
References type_order.
Referenced by DBSQL::OnLoadDatabase(), and DBFlatFile::OnLoadDatabase().
| Serializable * SerializeType::Unserialize | ( | Serializable * | obj, | |
| Serialize::Data & | data | |||
| ) |
Definition at line 180 of file serialize.cpp.
References unserialize.
Referenced by DBSQL::OnLoadDatabase().
| void SerializeType::UpdateTimestamp | ( | ) |
Definition at line 195 of file serialize.cpp.
References Anope::CurTime, and timestamp.
Anope::string SerializeType::name [private] |
Definition at line 114 of file serialize.h.
Referenced by GetName(), SerializeType(), and ~SerializeType().
| std::map<unsigned int, Serializable *> SerializeType::objects |
Definition at line 121 of file serialize.h.
Referenced by DBMySQL::OnNotify(), and DBMySQL::OnSerializableDestruct().
Module* SerializeType::owner [private] |
Definition at line 116 of file serialize.h.
Referenced by GetOwner().
time_t SerializeType::timestamp [private] |
Definition at line 118 of file serialize.h.
Referenced by GetTimestamp(), and UpdateTimestamp().
std::vector< Anope::string > SerializeType::type_order [static, private] |
Definition at line 111 of file serialize.h.
Referenced by GetTypeOrder(), SerializeType(), and ~SerializeType().
std::map< Anope::string, SerializeType * > SerializeType::types [static, private] |
Definition at line 112 of file serialize.h.
Referenced by Find(), SerializeType(), and ~SerializeType().
unserialize_func SerializeType::unserialize [private] |
Definition at line 115 of file serialize.h.
Referenced by Unserialize().
1.7.1