Public Member Functions | Static Public Member Functions | Data Fields | Private Types | Private Attributes | Static Private Attributes

SerializeType Class Reference

#include <serialize.h>

Collaboration diagram for SerializeType:
Collaboration graph
[legend]

Public Member Functions

 SerializeType (const Anope::string &n, unserialize_func f, Module *owner=NULL)
 ~SerializeType ()
const Anope::stringGetName ()
SerializableUnserialize (Serializable *obj, Serialize::Data &data)
void Check ()
time_t GetTimestamp () const
void UpdateTimestamp ()
ModuleGetOwner () const

Static Public Member Functions

static SerializeTypeFind (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
Moduleowner
time_t timestamp

Static Private Attributes

static std::vector< Anope::stringtype_order
static std::map< Anope::string,
SerializeType * > 
types

Detailed Description

Definition at line 107 of file serialize.h.


Member Typedef Documentation

Definition at line 109 of file serialize.h.


Constructor & Destructor Documentation

SerializeType::SerializeType ( const Anope::string n,
unserialize_func  f,
Module owner = NULL 
)

Creates a new serializable type

Parameters:
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.


Member Function Documentation

void SerializeType::Check (  ) 
SerializeType * SerializeType::Find ( const Anope::string name  )  [static]
const Anope::string & SerializeType::GetName (  ) 
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.


Field Documentation

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().

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().

Definition at line 115 of file serialize.h.

Referenced by Unserialize().


The documentation for this class was generated from the following files: