Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4285 in orxonox.OLD for orxonox/trunk/src/util/object_manager.h


Ignore:
Timestamp:
May 25, 2005, 4:51:27 PM (19 years ago)
Author:
patrick
Message:

orxonox/trunk: started implementing objectmanager - this will be some hard work…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/util/object_manager.h

    r4245 r4285  
    2121
    2222
     23//! list of classes able to be loaded via the object manager
     24struct classListElement
     25{
     26  char* name;
     27};
     28#include "class_list.h"
     29
     30
     31
    2332template<class T> class tList;
     33template<class T> class ManagedObject;
    2434
    2535//! the object manager itself
     
    2939  static ObjectManager* getInstance(void);
    3040  virtual ~ObjectManager(void);
    31 
    32   void preLoad();
     41 
     42  void cache(classList index, int number);
     43  void addToDeadList(const char* className, BaseObject* object);
     44  BaseObject* getFromDeadList(const char* className, int number = 1);
    3345
    3446 private:
     
    3648  static ObjectManager* singletonRef;
    3749
    38   tList<WorldEntity>* projectileBuffer;            //!< a list of projectiles that is generated at the beginning to make orx faster
     50  BaseObject** managedObjectList;
     51};
    3952
    4053
     54template<class T> class ManagedObject
     55{
     56 public:
     57  const char* className;
     58  tList<T>* objectList;
    4159};
    4260
     61#define createClassFromName(className)
     62
     63
    4364#endif /* _OBJECT_MANAGER_H */
Note: See TracChangeset for help on using the changeset viewer.