Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

plist::Primitive< unsigned char > Class Template Reference

#include <plistPrimitives.h>

Inheritance diagram for plist::Primitive< unsigned char >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<>
class plist::Primitive< unsigned char >

provides an unsigned char specialization of plist::Primitive<T>, adds a unique numeric property to the usual template implementation

A char can be treated as either a string or an integer, you can use the setNumeric(bool) function to indicate which style to use when saving

Definition at line 164 of file plistPrimitives.h.

Public Member Functions

 Primitive ()
 constructor
 Primitive (const unsigned char &v, bool isNum=false)
 casting constructor
Primitiveoperator= (const unsigned char &v)
 assignment
Primitiveoperator+= (const unsigned char &v)
 add-assign
Primitiveoperator-= (const unsigned char &v)
 subtract-assign
Primitiveoperator *= (const unsigned char &v)
 multiple-assign
Primitiveoperator/= (const unsigned char &v)
 divide-assign
const unsigned char & operator * () const
 dereference will return data storage
const unsigned char * operator-> () const
 can use -> to access members of data storage
 operator unsigned char () const
 casting operator
void setNumeric (bool isNum)
 sets numeric
bool getNumeric () const
 returns numeric
void loadXML (xmlNode *node)
 interprets node as a unsigned char
void saveXML (xmlNode *node) const
 subclasses are expected to provide a working implementation
void set (const std::string &str)
 saves val into node
std::string get () const
 return current value as a string
virtual Primitive< unsigned
char > * 
clone () const __attribute__((warn_unused_result))
 implements the clone function for Primitive<unsigned char>

Protected Attributes

unsigned char val
 data storage
bool numeric
 if true, requests that saves store the numeric value instead of corresponding character


Constructor & Destructor Documentation

plist::Primitive< unsigned char >::Primitive (  )  [inline]

constructor

Definition at line 166 of file plistPrimitives.h.

plist::Primitive< unsigned char >::Primitive ( const unsigned char &  v,
bool  isNum = false 
) [inline]

casting constructor

Definition at line 167 of file plistPrimitives.h.


Member Function Documentation

Primitive< unsigned char > * plist::Primitive< unsigned char >::clone (  )  const [virtual]

implements the clone function for Primitive<unsigned char>

Implements plist::ObjectBase.

Definition at line 189 of file plistPrimitives.cc.

std::string plist::Primitive< unsigned char >::get (  )  const [inline, virtual]

return current value as a string

Implements plist::PrimitiveBase.

Definition at line 185 of file plistPrimitives.h.

bool plist::Primitive< unsigned char >::getNumeric (  )  const [inline]

returns numeric

Definition at line 180 of file plistPrimitives.h.

void plist::Primitive< unsigned char >::loadXML ( xmlNode node  )  [virtual]

interprets node as a unsigned char

Reimplemented from plist::ObjectBase.

Definition at line 125 of file plistPrimitives.cc.

const unsigned char& plist::Primitive< unsigned char >::operator * (  )  const [inline]

dereference will return data storage

Definition at line 174 of file plistPrimitives.h.

Primitive& plist::Primitive< unsigned char >::operator *= ( const unsigned char &  v  )  [inline]

multiple-assign

Definition at line 171 of file plistPrimitives.h.

plist::Primitive< unsigned char >::operator unsigned char (  )  const [inline]

casting operator

Definition at line 177 of file plistPrimitives.h.

Primitive& plist::Primitive< unsigned char >::operator+= ( const unsigned char &  v  )  [inline]

add-assign

Definition at line 169 of file plistPrimitives.h.

Primitive& plist::Primitive< unsigned char >::operator-= ( const unsigned char &  v  )  [inline]

subtract-assign

Definition at line 170 of file plistPrimitives.h.

const unsigned char* plist::Primitive< unsigned char >::operator-> (  )  const [inline]

can use -> to access members of data storage

Definition at line 176 of file plistPrimitives.h.

Primitive& plist::Primitive< unsigned char >::operator/= ( const unsigned char &  v  )  [inline]

divide-assign

Definition at line 172 of file plistPrimitives.h.

Primitive& plist::Primitive< unsigned char >::operator= ( const unsigned char &  v  )  [inline]

assignment

Definition at line 168 of file plistPrimitives.h.

void plist::Primitive< unsigned char >::saveXML ( xmlNode node  )  const [virtual]

subclasses are expected to provide a working implementation

Implements plist::ObjectBase.

Definition at line 156 of file plistPrimitives.cc.

void plist::Primitive< unsigned char >::set ( const std::string &  str  )  [virtual]

saves val into node

Implements plist::PrimitiveBase.

Definition at line 170 of file plistPrimitives.cc.

void plist::Primitive< unsigned char >::setNumeric ( bool  isNum  )  [inline]

sets numeric

Definition at line 179 of file plistPrimitives.h.


Member Data Documentation

bool plist::Primitive< unsigned char >::numeric [protected]

if true, requests that saves store the numeric value instead of corresponding character

Definition at line 198 of file plistPrimitives.h.

unsigned char plist::Primitive< unsigned char >::val [protected]

data storage

Definition at line 194 of file plistPrimitives.h.


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

Tekkotsu v3.0
Generated Wed Oct 4 00:05:24 2006 by Doxygen 1.4.7