Templates -- Meow  1.1.2
不能,也不應該先編譯成obj-file的templates
meow::ObjProperties< SID > Class Template Reference

目前擺爛中 More...

#include "ObjProperties.h"

Inheritance diagram for meow::ObjProperties< SID >:
meow::ObjBase

Public Member Functions

 ObjProperties ()
 
 ObjProperties (ObjProperties const &p)
 
virtual ~ObjProperties ()
 
size_t propertySize () const
 
bool propertyEmpty () const
 
void propertyClear ()
 
ObjBase const * property (std::string name) const
 
ObjBaseproperty (std::string name)
 
bool propertyAdd (std::string name, ObjBase *obj, bool autoRemove)
 
bool propertyDel (std::string name)
 
ObjPropertiesproperties () const
 
ObjPropertiesproperties (ObjProperties const &p)
 
bool write (FILE *f, bool bin, unsigned int fg) const
 將物件寫入檔案, 預設implement為直接回傳 false More...
 
bool read (FILE *f, bool bin, unsigned int fg)
 將物件從檔案讀出, 預設implement為直接回傳 false More...
 
ObjBasecreate () const
 回傳一個new出來的物件, 預設implement為直接回傳 NULL More...
 
ObjBasecopyFrom (ObjBase const *b)
 複製, 預設使用operator= More...
 
char const * ctype () const
 用C-style string回傳這個class的type name More...
 
std::string type () const
 用std::string回傳這個class的type name More...
 
- Public Member Functions inherited from meow::ObjBase
virtual ~ObjBase ()
 

Additional Inherited Members

- Static Public Member Functions inherited from meow::ObjBase
static char const * ctypeBase ()
 用C-style string回傳base的type name More...
 
static std::string typeBase ()
 用std::string回傳base的type name More...
 
- Protected Member Functions inherited from meow::ObjBase
 ObjBase ()
 

Detailed Description

template<size_t SID>
class meow::ObjProperties< SID >

目前擺爛中

Constructor & Destructor Documentation

template<size_t SID>
meow::ObjProperties< SID >::ObjProperties ( )
template<size_t SID>
meow::ObjProperties< SID >::ObjProperties ( ObjProperties< SID > const &  p)
template<size_t SID>
virtual meow::ObjProperties< SID >::~ObjProperties ( )
virtual

Member Function Documentation

template<size_t SID>
ObjBase* meow::ObjProperties< SID >::copyFrom ( ObjBase const *  b)
virtual

複製, 預設使用operator=

Parameters
[in]b資料來源
Returns
this

Reimplemented from meow::ObjBase.

template<size_t SID>
ObjBase* meow::ObjProperties< SID >::create ( ) const
virtual

回傳一個new出來的物件, 預設implement為直接回傳 NULL

Reimplemented from meow::ObjBase.

template<size_t SID>
char const* meow::ObjProperties< SID >::ctype ( ) const
virtual

用C-style string回傳這個class的type name

Reimplemented from meow::ObjBase.

template<size_t SID>
ObjProperties& meow::ObjProperties< SID >::properties ( ) const
template<size_t SID>
ObjProperties& meow::ObjProperties< SID >::properties ( ObjProperties< SID > const &  p)
template<size_t SID>
ObjBase const* meow::ObjProperties< SID >::property ( std::string  name) const
template<size_t SID>
ObjBase* meow::ObjProperties< SID >::property ( std::string  name)
template<size_t SID>
bool meow::ObjProperties< SID >::propertyAdd ( std::string  name,
ObjBase obj,
bool  autoRemove 
)
template<size_t SID>
void meow::ObjProperties< SID >::propertyClear ( )
template<size_t SID>
bool meow::ObjProperties< SID >::propertyDel ( std::string  name)
template<size_t SID>
bool meow::ObjProperties< SID >::propertyEmpty ( ) const
template<size_t SID>
size_t meow::ObjProperties< SID >::propertySize ( ) const
template<size_t SID>
bool meow::ObjProperties< SID >::read ( FILE *  f,
bool  bin,
unsigned int  fg 
)
virtual

將物件從檔案讀出, 預設implement為直接回傳 false

Parameters
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
Returns
成功或失敗

Reimplemented from meow::ObjBase.

template<size_t SID>
std::string meow::ObjProperties< SID >::type ( ) const
virtual

用std::string回傳這個class的type name

Reimplemented from meow::ObjBase.

template<size_t SID>
bool meow::ObjProperties< SID >::write ( FILE *  f,
bool  bin,
unsigned int  fg 
) const
virtual

將物件寫入檔案, 預設implement為直接回傳 false

Parameters
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
Returns
成功或失敗

Reimplemented from meow::ObjBase.


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