OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
ssloader_ssqe.h
Go to the documentation of this file.
1#ifndef __SSLOADER_SSQE__
2#define __SSLOADER_SSQE__
3
4#include "sstypes.h"
5#include "ssarchiver.h"
6
7#define SPRITESTUDIO6_SSQEVERSION "1.00.00"
8
9namespace spritestudio6
10{
11
12class SsSequence;
13
14
15
16
17
39
41{
42public:
44 int index;
46 std::vector<SsSequenceItem*> list;
47
48public:
50 virtual ~SsSequence()
51 {
52 for ( std::vector<SsSequenceItem*>::iterator itr = list.begin() ;
53 itr != list.end() ; itr ++ ) delete (*itr);
54 }
55
58 {
63 }
64};
65
72{
73public:
76 std::vector<SsSequence*> sequenceList;
77
80 {
81 for ( std::vector<SsSequence*>::iterator itr = sequenceList.begin() ;
82 itr != sequenceList.end() ; itr ++ ) delete (*itr);
83 }
84
87 {
91
92
93 }
94
95 //シーケンス名からシーケンスを取得する
97
98};
99
100/*
101* @class ssloader_ssqe
102* @brief ssqeファイルをロードするためのクラスです。
103*/
105{
106public:
108 virtual ~ssloader_ssqe(){}
109
111 static SsSequencePack* Load(const std::string& filename );
112
113};
114
115
116
117
118
119} // namespace spritestudio6
120
121#endif
Definition ssloader_ssqe.h:41
std::vector< SsSequenceItem * > list
このシーケンスのタイプ
Definition ssloader_ssqe.h:46
virtual ~SsSequence()
Definition ssloader_ssqe.h:50
int index
シーケンスの名称
Definition ssloader_ssqe.h:44
SsSequence()
このシーケンスがもつアイテムのリスト
Definition ssloader_ssqe.h:49
SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX(list, "value")
SsSequenceType::_enum type
このシーケンスがもつ固有の番号
Definition ssloader_ssqe.h:45
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
シリアライズのための宣言です。
Definition ssloader_ssqe.h:58
SsString name
Definition ssloader_ssqe.h:43
SsSequenceItem()
繰り返し再生回数
Definition ssloader_ssqe.h:26
SPRITESTUDIO6SDK_SSAR_DECLARE(repeatCount)
int repeatCount
参照アニメ名
Definition ssloader_ssqe.h:23
virtual ~SsSequenceItem()
Definition ssloader_ssqe.h:27
SsString refAnime
参照アニメパック名
Definition ssloader_ssqe.h:22
SsString refAnimePack
Definition ssloader_ssqe.h:21
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
シリアライズのための宣言です。
Definition ssloader_ssqe.h:33
アニメーションを組み合わせた構造とその構造を使用するシーケンスを格納するデータです。 アニメーションの組み合わせ構造をSsSequenceで定義しています。
Definition ssloader_ssqe.h:72
SsString version
Definition ssloader_ssqe.h:74
SsSequence * findSequence(SsString &name)
Definition ssloader_ssqe.cpp:31
std::vector< SsSequence * > sequenceList
格納されている子シーケンスのリスト
Definition ssloader_ssqe.h:76
SsSequencePack()
Definition ssloader_ssqe.h:78
SPRITESTUDIO6SDK_SSAR_DECLARE_LISTEX(sequenceList, "sequence")
SsString name
シーケンスパック名称
Definition ssloader_ssqe.h:75
SPRITESTUDIO6SDK_SERIALIZE_BLOCK
シリアライズのための宣言です。
Definition ssloader_ssqe.h:87
virtual ~SsSequencePack()
Definition ssloader_ssqe.h:79
static SsSequencePack * Load(const std::string &filename)
ssqeファイル名を指定しロードが成功したらそのSsSequencePackのポインタを返します。
Definition ssloader_ssqe.cpp:8
ssloader_ssqe()
Definition ssloader_ssqe.h:107
virtual ~ssloader_ssqe()
Definition ssloader_ssqe.h:108
GLuint const GLchar * name
Definition glad.h:3345
_enum
Definition sstypes.h:731
Definition ISsEffectRender.h:5
std::string SsString
Definition sstypes.h:30
#define SPRITESTUDIO6SDK_SSAR_DECLARE_ATTRIBUTE(t)
Definition ssarchiver.h:216
#define SPRITESTUDIO6SDK_SSAR_DECLARE(t)
Definition ssarchiver.h:215