#include <gl_graphic_core_plugin.h>
Public Member Functions | |
const std::string & | getClassName () const |
Returns name of class of our object. | |
const std::string & | getObjectName () const |
Returns name of our object. | |
void | getSpecificParameter (const std::string &ParameterName, void *ParameterValue) |
Method for obtaining some specific parameters, such as texture specific params, and so on. | |
GLGraphicCorePlugin () | |
void | install () |
bool | isLocked () const |
returns state of object. | |
void | uninstall () |
~GLGraphicCorePlugin () | |
Protected Member Functions | |
void | addSpecificParameter (const std::string &ParameterName, void *ParameterValue, size_t Size) |
void | lock () |
void | unlock () |
Private Attributes | |
GLGraphicCore * | mGraphicCore |
Definition at line 47 of file gl_graphic_core_plugin.h.
gpucalc::GLGraphicCorePlugin::GLGraphicCorePlugin | ( | ) |
Definition at line 41 of file gl_graphic_core_plugin.cpp.
00041 : Plugin(_GLGraphicCorePluginObjectName), mGraphicCore(0) 00042 { 00043 }
gpucalc::GLGraphicCorePlugin::~GLGraphicCorePlugin | ( | ) |
void gpucalc::Object::addSpecificParameter | ( | const std::string & | ParameterName, | |
void * | ParameterValue, | |||
size_t | Size | |||
) | [inline, protected, inherited] |
Definition at line 254 of file object.h.
00255 { 00256 SpecificParametersMap::iterator i = mSpecificParameters.find(ParameterName); 00257 if (i != mSpecificParameters.end()) 00258 { 00259 mSpecificParameters.erase(i); 00260 } 00261 mSpecificParameters[ParameterName] = Any(ParameterValue, Size); 00262 }
const std::string& gpucalc::Object::getClassName | ( | ) | const [inline, inherited] |
Returns name of class of our object.
Definition at line 92 of file object.h.
00093 { 00094 return mClassName; 00095 }
const std::string& gpucalc::Object::getObjectName | ( | ) | const [inline, inherited] |
Returns name of our object.
Definition at line 101 of file object.h.
00102 { 00103 return mObjectName; 00104 }
void gpucalc::Object::getSpecificParameter | ( | const std::string & | ParameterName, | |
void * | ParameterValue | |||
) | [inline, inherited] |
Method for obtaining some specific parameters, such as texture specific params, and so on.
ParameterName | - name of parameter, usually it similar to specific method of some object (for example, GLTextureID) | |
ParameterValue | - contain value of named parameter, it must be allocated and have sufficient size. |
Definition at line 128 of file object.h.
00129 { 00130 SpecificParametersMap::iterator i = mSpecificParameters.find(ParameterName); 00131 if (i != mSpecificParameters.end()) 00132 { 00133 i->second.copyValue(ParameterValue); 00134 } 00135 else 00136 { 00137 Except<ERR_ITEM_NOT_FOUND>(this, "Parameter \"" + ParameterName + "\" does not exists.", "Object::getSpecificParameter()", __FILE__, __LINE__); 00138 } 00139 }
void gpucalc::GLGraphicCorePlugin::install | ( | ) | [virtual] |
Implements gpucalc::Plugin.
Definition at line 51 of file gl_graphic_core_plugin.cpp.
00052 { 00053 mGraphicCore = new GLGraphicCore; 00054 Application::getSingleton().addGraphicCore(mGraphicCore); 00055 LogManager::getSingleton().logMessage(this, "OpenGLGraphicCore successfully installed.", LML_Trivial); 00056 }
bool gpucalc::Object::isLocked | ( | ) | const [inline, inherited] |
void gpucalc::Object::lock | ( | ) | [inline, protected, inherited] |
void gpucalc::GLGraphicCorePlugin::uninstall | ( | ) | [virtual] |
Implements gpucalc::Plugin.
Definition at line 59 of file gl_graphic_core_plugin.cpp.
00060 { 00061 Application::getSingleton().removeGraphicCore(mGraphicCore); 00062 delete mGraphicCore; 00063 mGraphicCore = 0; 00064 LogManager::getSingleton().logMessage(this, "OpenGLGraphicCore successfully uninstalled.", LML_Trivial); 00065 }
void gpucalc::Object::unlock | ( | ) | [inline, protected, inherited] |
Definition at line 73 of file gl_graphic_core_plugin.h.