Isaac 2D  1.0
SceneCollection.h
1 // // IsaacFramework //
3 // //////////////////////
4 //
5 // Copyright (c) 2014 Horatiu Condrea
6 //
7 // This software is provided 'as-is', without any express or implied warranty.
8 // In no event will the authors be held liable for any damages arising from the use of this software.
9 //
10 // Permission is granted to anyone to use this software for any purpose, including commercial applications,
11 // and to alter it and redistribute it freely, subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. a
14 // If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
15 //
16 // 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
17 //
18 // 3. This notice may not be removed or altered from any source distribution.
19 //
21 /*
22 Copyright @ 2014
23 Author Horatiu Condrea [ horiacondrea.com ]
24 Revision | Who | Date | Comment
25 ------------------------------------------------------------------------------------------------------------------------------------------
26 1.0 | hc | March 2014 | Created
27 */
28 
29 // Headers
31 #pragma once
32 #include <IMapSmartCollection.h>
33 #include <IScene.h>
34 #include "defines.h"
36 
37 namespace isaac
38 {
42  class EXPORT_API CSceneCollection : public isaac::IMapSmartCollection<const isaac::IScene>
43  {
44 
45  public:
50 
55  const Scene mf_xGetSceneByName(const std::string& av_szSceneName) const;
56 
57  virtual ~CSceneCollection();
58 
59  protected:
60 
65  void mp_AddScene(const Scene& ac_xSceneToAdd) const;
66 
67  };
68 
69  typedef std::shared_ptr< const CSceneCollection > SceneCollection;
70 }
71 
Definition: BlankScene.cpp:32
Definition: SceneCollection.h:42
Definition: IMapSmartCollection.h:42