Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7195 in orxonox.OLD for trunk/src/lib/util/loading


Ignore:
Timestamp:
Mar 7, 2006, 11:12:31 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: performance issues

Location:
trunk/src/lib/util/loading
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/util/loading/resource.cc

    r7193 r7195  
    1010
    1111   ### File Specific:
    12    main-programmer: ...
     12   main-programmer: Benjamin Grauer
    1313   co-programmer: ...
    1414*/
    1515
    16 //#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
     16#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_LOADING
    1717
    1818#include "resource.h"
     
    2323/**
    2424 * standard constructor
    25  * @todo this constructor is not jet implemented - do it
    2625*/
    27 Resource::Resource ()
     26Resource::Resource (const std::string& fileName)
    2827{
    2928   this->setClassID(CL_RESOURCE, "Resource");
    3029
    31    /* If you make a new class, what is most probably the case when you write this file
    32       don't forget to:
    33        1. Add the new file new_class.cc to the ./src/Makefile.am
    34        2. Add the class identifier to ./src/class_id.h eg. CL_NEW_CLASS
    35 
    36       Advanced Topics:
    37       - if you want to let your object be managed via the ObjectManager make sure to read
    38         the object_manager.h header comments. You will use this most certanly only if you
    39         make many objects of your class, like a weapon bullet.
    40    */
    4130}
    42 
    4331
    4432/**
    4533 * standard deconstructor
    46 */
     34 */
    4735Resource::~Resource ()
    4836{
  • trunk/src/lib/util/loading/resource.h

    r7193 r7195  
    11/*!
    22 * @file resource.h
    3  * @brief Definition of ...
     3 * @brief Definition of a Resource.
    44*/
    55
     
    99#include "base_object.h"
    1010#include "multi_type.h"
    11 
     11#include <string>
    1212
    1313// FORWARD DECLARATION
     
    1515
    1616
    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 */
     24typedef 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 */
    1838class Resource : virtual public BaseObject {
    1939
    2040 public:
    21   Resource();
     41   Resource(const std::string& fileName);
    2242  virtual ~Resource();
    2343
    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);
    2545  virtual bool reload();
    2646  virtual bool unload();
    2747
    2848 private:
     49   std::string       fileName;
    2950
     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.
    3056};
    3157
Note: See TracChangeset for help on using the changeset viewer.