OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
ssarchiver.h File Reference
#include "./tinyxml2/tinyxml2.h"
#include "sstypes.h"
#include <string>
#include <vector>
#include <map>
Include dependency graph for ssarchiver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  spritestudio6::SsXmlRangeValueConverter
 
class  spritestudio6::ISsXmlArchiver
 アーカイバクラスのインターフェース More...
 
class  spritestudio6::SsXmlIArchiver
 アーカイバクラス インプットクラス More...
 

Namespaces

namespace  spritestudio6
 
namespace  spritestudio6::EnumSsArchiver
 シリアライズクラスのInput/Outputの状態
 

Macros

#define SPRITESTUDIO6SDK_SERIALIZE_BLOCK   void __Serialize(ISsXmlArchiver* ar)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE(t)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE(t)
 
#define SPRITESTUDIO6SDK_SSAR_STRUCT_DECLARE(t)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_LIST(t)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_LIST2(t, s)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX(t, key)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM(t)
 
#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE_ENUM(t)
 
#define SPRITESTUDIO6SDK_AR_SELF_CHECK()
 

Enumerations

enum  spritestudio6::EnumSsArchiver::Type { spritestudio6::EnumSsArchiver::unkown = 0 , spritestudio6::EnumSsArchiver::in , spritestudio6::EnumSsArchiver::out }
 

Functions

template<class myclass>
bool spritestudio6::__SSAR_DECLARE_LIST__ (ISsXmlArchiver *ar, std::vector< myclass * > &list, const char *name, const std::string key="value")
 
template<class myclass>
bool spritestudio6::__SSAR_DECLARE_ENUM__ (ISsXmlArchiver *ar, myclass &type, const char *name)
 
template<class myclass>
bool spritestudio6::__SSAR_DECLARE_ATTRIBUTE_ENUM__ (ISsXmlArchiver *ar, myclass &type, const char *name)
 
bool spritestudio6::StringToPoint2 (const std::string &str, SsPoint2 &point)
 
bool spritestudio6::StringToIRect (const std::string &str, SsIRect &rect)
 
bool spritestudio6::StringToTriangle (const std::string &str, SsTriangle &tri)
 
void spritestudio6::SsArchiverInit ()
 SpriteStudio XMLデータ読み書きの初期化
 

Macro Definition Documentation

◆ SPRITESTUDIO6SDK_AR_SELF_CHECK

#define SPRITESTUDIO6SDK_AR_SELF_CHECK ( )
Value:
if ( this->getxml() == 0 ) return false;

◆ SPRITESTUDIO6SDK_SERIALIZE_BLOCK

#define SPRITESTUDIO6SDK_SERIALIZE_BLOCK   void __Serialize(ISsXmlArchiver* ar)

◆ SPRITESTUDIO6SDK_SSAR_DECLARE

#define SPRITESTUDIO6SDK_SSAR_DECLARE ( t)
Value:
ar->dc(#t,t)
GLdouble t
Definition glad.h:2397

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE

#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE ( t)
Value:
ar->dc_attr(#t,t)

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE_ENUM

#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE_ENUM ( t)
Value:
bool __SSAR_DECLARE_ATTRIBUTE_ENUM__(ISsXmlArchiver *ar, myclass &type, const char *name)
Definition ssarchiver.h:256

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM

#define SPRITESTUDIO6SDK_SSAR_DECLARE_ENUM ( t)
Value:
bool __SSAR_DECLARE_ENUM__(ISsXmlArchiver *ar, myclass &type, const char *name)
Definition ssarchiver.h:242

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_LIST

#define SPRITESTUDIO6SDK_SSAR_DECLARE_LIST ( t)
Value:
bool __SSAR_DECLARE_LIST__(ISsXmlArchiver *ar, std::vector< myclass * > &list, const char *name, const std::string key="value")
Definition ssarchiver.h:222

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_LIST2

#define SPRITESTUDIO6SDK_SSAR_DECLARE_LIST2 ( t,
s )
Value:
GLdouble s
Definition glad.h:3009

◆ SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX

#define SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX ( t,
key )
Value:

◆ SPRITESTUDIO6SDK_SSAR_STRUCT_DECLARE

#define SPRITESTUDIO6SDK_SSAR_STRUCT_DECLARE ( t)
Value:
{SsXmlIArchiver _ar( ar , #t );\
t.__Serialize( &_ar );}\