17typedef std::map<SsString,SsValue>
SsHash;
149 template <
typename T>
bool is()
const;
150 template <
typename T>
const T&
get()
const;
151 template <
typename T> T&
get();
159 SsHash::const_iterator i =
_hash->find(key);
160 return i !=
_hash->end() ? i->second : r_value;
171 SsHash::const_iterator i =
_hash->find(key);
172 return i !=
_hash->end();
207 ret = std::to_string( (
long double)
_float);
211 ret = std::to_string( (
int)
_int);
213 ret = std::to_string( (
int)(
_int) );
315inline static SsValue SsValueSeriarizer__MakeValue(
const char*
v )
317 std::string temp =
v;
324 return SsValue( (
float)atof(
v ) , (
char*)
v );
327 return SsValue( (
int)atoi(
v ), (
char*)
v);
アーカイバクラスのインターフェース
Definition ssarchiver.h:47
@ int_type
Definition ssvalue.h:28
@ float_type
Definition ssvalue.h:29
@ string_type
Definition ssvalue.h:27
@ hash_type
Definition ssvalue.h:31
@ boolean_type
Definition ssvalue.h:30
@ unkown
Definition ssvalue.h:26
@ array_type
Definition ssvalue.h:32
SsString * _str
Definition ssvalue.h:41
SsString org_txt
Definition ssvalue.h:38
SsString name
Definition ssvalue.h:37
float _float
Definition ssvalue.h:43
SsValue(const char *str)
Definition ssvalue.h:70
SsValue(int n, char *org=0)
Definition ssvalue.h:57
SsValue(float n, char *org=0)
Definition ssvalue.h:62
SsValue(const SsValue &x)
Definition ssvalue.h:81
float _float_temp
Definition ssvalue.h:50
bool IsExistHashkey(const std::string &key) const
Definition ssvalue.h:167
int _int_temp
Definition ssvalue.h:49
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
Definition ssvalue.h:179
virtual ~SsValue()
Definition ssvalue.h:145
int _int
Definition ssvalue.h:42
SsValue(SsHash &n)
Definition ssvalue.h:78
bool _bool_temp
Definition ssvalue.h:51
SsValue(SsArray &n)
Definition ssvalue.h:71
bool _bool
Definition ssvalue.h:44
SsHash * _hash
Definition ssvalue.h:46
SsValue(bool b)
Definition ssvalue.h:56
const SsValue & operator[](const std::string &key) const
Definition ssvalue.h:153
SsValue()
Definition ssvalue.h:54
SsValue(SsString &str)
Definition ssvalue.h:69
void release()
Definition ssvalue.h:124
SsValue & operator=(const SsValue &x)
Definition ssvalue.h:115
int type
Definition ssvalue.h:36
SsArray * _array
Definition ssvalue.h:45
GLdouble n
Definition glad.h:4564
GLdouble v
Definition glad.h:2712
GLboolean GLboolean GLboolean b
Definition glad.h:3632
GLdouble x
Definition glad.h:2847
Definition ISsEffectRender.h:5
bool is_digit_string(std::string &in_str, bool *is_priod)
Definition ssstring_uty.cpp:74
std::vector< SsValue > SsArray
Definition ssvalue.h:16
void SsValueSeriarizer(ISsXmlArchiver *ar, SsValue &v, const std::string key)
Definition ssvalue.cpp:11
std::map< SsString, SsValue > SsHash
Definition ssvalue.h:17
std::string SsString
Definition sstypes.h:30
wchar_t SsChar
Definition ssvalue.h:15