Changeset 7195 in orxonox.OLD for trunk/src/lib/util/loading/resource.h
- Timestamp:
- Mar 7, 2006, 11:12:31 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/util/loading/resource.h
r7193 r7195 1 1 /*! 2 2 * @file resource.h 3 * @brief Definition of ...3 * @brief Definition of a Resource. 4 4 */ 5 5 … … 9 9 #include "base_object.h" 10 10 #include "multi_type.h" 11 11 #include <string> 12 12 13 13 // FORWARD DECLARATION … … 15 15 16 16 17 //! A class for ... 17 //! An enumerator for different (UN)LOAD-types. 18 /** 19 * RP_NO: will be unloaded on request 20 * RP_LEVEL: will be unloaded at the end of a Level 21 * RP_CAMPAIGN: will be unloaded at the end of a Campaign 22 * RP_GAME: will be unloaded at the end of the whole Game (when closing orxonox) 23 */ 24 typedef enum ResourcePriority 25 { 26 RP_NO = 0, 27 RP_LEVEL = 1, 28 RP_CAMPAIGN = 2, 29 RP_GAME = 3 30 }; 31 32 33 34 //! A Resource is an Object, that can be loaded from Disk 35 /** 36 * 37 */ 18 38 class Resource : virtual public BaseObject { 19 39 20 40 public: 21 Resource();41 Resource(const std::string& fileName); 22 42 virtual ~Resource(); 23 43 24 virtual bool load( const char*fileName, const MultiType& param1, const MultiType& param2);44 virtual bool load(std::string& fileName, const MultiType& param1, const MultiType& param2); 25 45 virtual bool reload(); 26 46 virtual bool unload(); 27 47 28 48 private: 49 std::string fileName; 29 50 51 unsigned int referenceCount; //!< How many times this Resource has been loaded. 52 /// TODO REMOVE THIS: ResourceType type; //!< ResourceType of this Resource. 53 ResourcePriority prio; //!< The Priority of this resource. (can only be increased, so noone else will delete this) 54 55 MultiType param[3]; //!< The Parameters given to this Resource. 30 56 }; 31 57
Note: See TracChangeset
for help on using the changeset viewer.