DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Combo.h
1 #pragma once
2 #include <Module.h>
3
4 namespace DXFW
5 {
6 class Combo
7 {
8 private:
9 std::list< std::shared_ptr<IModule> > module;
10 public:
11 Combo(){}
12
13 Combo(IModule *first )
14 {
15 this->Add( first );
16 }
17
18 void Add(const Combo &combo)
19 {
20
21 auto it = combo.module.begin();
22 while( it != combo.module.end() )
23 {
24 this->module.push_back( (*it) );
25 it++;
26 }
27 }
28
29 virtual ~Combo()
30 {
31 module.clear();
32 }
33
34 void Clear()
35 {
36 this->module.clear();
37 }
38
39 void Add(IModule *module )
40 {
41 this->module.push_back( std::shared_ptr<IModule>(module) );
42 }
43
44 void Exe()
45 {
46 auto it = module.begin();
47 while( it != module.end() )
48 {
49 (*it)->Exe( );
50 it++;
51 }
52 }
53 };
54 }
DXFW::Combo
Definition: Combo.h:6
DXFW::IModule
Definition: Module.h:7