PCMRenderer.cpp
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 #include "../include/PCMRenderer.h"
00030 
00031 namespace ParCompMark
00032 {
00033 
00034   
00035   
00036   
00037 
00038   const s32 Renderer::NOAUTORENDERING = -1;
00039 
00040   
00041   
00042   
00043 
00044    Renderer::Renderer()
00045         
00046         
00047         
00048         
00049         
00050         
00051   {
00052         Except(INVALID_OPERATION_ERROR, "Renderer::Renderer()",
00053            "Default constructor for Squirrel compatibility. Calling this constructor always raises an exception.");
00054   }
00055 
00056  
00057 
00058   Renderer::Renderer(RendererPlugin * rendererPlugin, void *rendererHandle, OpenGLRenderingEngine * parent):
00059         
00060    mRendererHandle(rendererHandle       
00061   ),
00062         
00063    mRendererPlugin(rendererPlugin       
00064   ),
00065         
00066    mParent(parent               
00067         )
00068         
00069         
00070         
00071         
00072         
00073         
00074   {
00075         mInitialized = false;
00076         mAutoRenderOrder = Renderer::NOAUTORENDERING;
00077 
00078         Logger::getInstance()->log(Logger::NOTICE,
00079                                  "A new custom renderer object has been created from renderer plugin `" +
00080                                  mRendererPlugin->getName() + "'.");
00081   }
00082 
00083  
00084 
00085   Renderer::~Renderer()
00086   {
00087         if(mInitialized)
00088          finalize();
00089 
00090         Logger::getInstance()->log(Logger::NOTICE,
00091                                  "A renderer object from renderer plugin `" + mRendererPlugin->getName() +
00092                                  "' has been destoryed .");
00093   }
00094 
00095  
00096 
00097   
00098   
00099   
00100 
00101   void Renderer::initialize()
00102   {
00103         Assert(!mInitialized, INVALID_OPERATION_ERROR, "Renderer::initialize()");
00104 
00105         mInitialized = true;
00106         Logger::getInstance()->log(Logger::DEBUG,
00107                                  "A new custom renderer object has been initialized from renderer plugin `" +
00108                                  mRendererPlugin->getName() + "'.");
00109   }
00110 
00111  
00112 
00113   void Renderer::finalize()
00114   {
00115         Assert(mInitialized, INVALID_OPERATION_ERROR, "Renderer::initialize()");
00116 
00117         mInitialized = false;
00118         Logger::getInstance()->log(Logger::DEBUG,
00119                                  "A new custom renderer object has been finalized from renderer plugin `" +
00120                                  mRendererPlugin->getName() + "'.");
00121   }
00122 
00123  
00124 
00125 }