Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

plist::DictionaryBase::WrapValueConversion< PO > Struct Template Reference

This conversion policy accepts any entries of the specified template type, values will be directly wrapped as Primitives so no conversion at all is actually performed. More...

#include <plistCollections.h>

Inheritance diagram for plist::DictionaryBase::WrapValueConversion< PO >:

Detailed Description

template<typename PO>
struct plist::DictionaryBase::WrapValueConversion< PO >

This conversion policy accepts any entries of the specified template type, values will be directly wrapped as Primitives so no conversion at all is actually performed.

Use addEntry() to add ObjectBase subclasses -- addValue is for POD types

Definition at line 361 of file plistCollections.h.

List of all members.

Public Member Functions

template<typename T >
void addValue (const std::string &name, const T &val, const std::string &comment="", bool warnExists=true)
 insert a new entry to the map, and corresponding comment; expects val to be either a primitive type, like int, float, etc., control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, const std::string &val, const std::string &comment="", bool warnExists=true)
 generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, char val[], const std::string &comment="", bool warnExists=true)
 "specialization" (actually just another override) for handling character arrays as strings, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, const char val[], const std::string &comment="", bool warnExists=true)
 "specialization" (actually just another override) for handling character arrays as strings, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, long val, const std::string &comment="", bool warnExists=true)
 generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, unsigned long val, const std::string &comment="", bool warnExists=true)
 generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary
virtual void addValue (const std::string &name, double val, const std::string &comment="", bool warnExists=true)
 generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Member Function Documentation

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
double  val,
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Implements plist::DictionaryBase::RealConversion.

Definition at line 372 of file plistCollections.h.

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
unsigned long  val,
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Implements plist::DictionaryBase::IntegerConversion.

Definition at line 371 of file plistCollections.h.

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
long  val,
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Implements plist::DictionaryBase::IntegerConversion.

Definition at line 370 of file plistCollections.h.

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
const char  val[],
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

"specialization" (actually just another override) for handling character arrays as strings, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Definition at line 369 of file plistCollections.h.

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
char  val[],
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

"specialization" (actually just another override) for handling character arrays as strings, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Definition at line 367 of file plistCollections.h.

template<typename PO >
virtual void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
const std::string &  val,
const std::string &  comment = "",
bool  warnExists = true 
) [virtual]

generic addition of value, control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Implements plist::DictionaryBase::StringConversion.

Definition at line 365 of file plistCollections.h.

template<typename PO >
template<typename T >
void plist::DictionaryBase::WrapValueConversion< PO >::addValue ( const std::string &  name,
const T &  val,
const std::string &  comment = "",
bool  warnExists = true 
)

insert a new entry to the map, and corresponding comment; expects val to be either a primitive type, like int, float, etc., control of (de)allocation of corresponding Primitive instance will be assumed by the dictionary

Definition at line 364 of file plistCollections.h.


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

Tekkotsu v5.1CVS
Generated Mon May 9 04:59:25 2016 by Doxygen 1.6.3