class: ewol::resource::Manager


Description:



Constructor and Destructor:

+                                      Manager                 (void );
+ ~Manager (void );

Synopsis:

+         void                         unInit                  (void );
+ void display (void );
+ void reLoadResources (void );
+ void update (ewol::Resource* _object);
+ void updateContext (void );
+ void contextHasBeenDestroyed (void );
+ ewol::Resource* localKeep (const std::string & _filename);
+ void localAdd (ewol::Resource* _object);
+ bool release (ewol::Resource* & _object);
+ virtual void onObjectRemove (ewol::Object* _removeObject);

Detail:

Manager

+  Manager (void );
initialize the internal variable


~Manager

+  ~Manager (void );
Uninitiamize the resource manager, free all resources previously requested
Note: when not free == > generate warning, because the segfault can appear after...


unInit

+ void unInit (void );
remove all resources (un-init) out of the destructor (due to the system implementation)


display

+ void display (void );
display in the log all the resources loaded ...


reLoadResources

+ void reLoadResources (void );
Reload all resources from files, and send there in openGL card if needed.
Note: If file is reference at THEME:XXX:filename if the Theme change the file will reload the newOne


update

+ void update (ewol::Resource* _object);
Call by the system to send all the needed data on the graphic card chen they change ...


updateContext

+ void updateContext (void );
Call by the system chen the openGL Context has been unexpectially removed == > This reload all the texture, VBO and other ....


contextHasBeenDestroyed

+ void contextHasBeenDestroyed (void );
This is to inform the resources manager that we have no more openGl context ...


localKeep

+ ewol::Resource* localKeep (const std::string & _filename);



localAdd

+ void localAdd (ewol::Resource* _object);



release

+ bool release (ewol::Resource* & _object);
release a resources and free it if the Last release is call.


onObjectRemove

+ virtual void onObjectRemove (ewol::Object* _removeObject);