CUnique< T > Class Template Reference

#include <Unique.h>

List of all members.

Public Member Functions

 CUnique ()
virtual ~CUnique ()

Static Public Member Functions

static T * GetMe ()
 Vraća pointer na objekt.
static void MakeMe ()
 Poziva konstruktor klase T.
static void DestroyMe ()
 Poziva destruktor klase T.

Static Protected Attributes

static T * Me = NULL
 Pointer na objekt.

Detailed Description

template<class T>
class CUnique< T >

include <afxtempl.h> Template Singleton

Parameters:
T klasa čiji singleton treba napraviti
#include "VAPSCCGX.h"
#include "Unique.h"

class CVAPSX : public CVAPSCCGX, public CUnique <CVAPSX>
{
public:
        CVAPSX() {}
        virtual ~CVAPSX() { }
};


In CVAPSApp.cpp (MainApp):

In InitInstance:
CVAPSX::MakeMe();

In ExitInstance:
CVAPSX::DestroyMe();


In CVAPSCtrl.cpp, for example:

void CVAPSCtrl::SetTraka(float fValue)
{
        CVAPSX::GetMe()->Drive_Tape("", "tHorizontTraka", ToDeg(fValue));
}

Or:

void CVAPSCtrl::InitialUpdate()
{
#ifdef _DEBUG
        CVAPSX::GetMe()->SetCommandLine("-OpenGL -noborder");
#else
        CVAPSX::GetMe()->SetCommandLine("-OpenGL -noborder -norefresh");
#endif
}
//
//
In CVAPSWnd.cpp, for example:

void CVAPSWnd::OnSize(UINT nType, int cx, int cy) 
{
        CWnd::OnSize(nType, cx, cy);
        CVAPSX::GetMe()->SetWindowPos(0, 0, 0, cx, cy, SWP_NOZORDER | SWP_SHOWWINDOW | SWP_NOREDRAW);
}

Constructor & Destructor Documentation

template<class T>
CUnique< T >::CUnique (  )  [inline]
template<class T>
virtual CUnique< T >::~CUnique (  )  [inline, virtual]

Member Function Documentation

template<class T>
static void CUnique< T >::DestroyMe (  )  [inline, static]

Poziva destruktor klase T.

template<class T>
static T* CUnique< T >::GetMe (  )  [inline, static]

Vraća pointer na objekt.

template<class T>
static void CUnique< T >::MakeMe (  )  [inline, static]

Poziva konstruktor klase T.


Member Data Documentation

template<class T>
T * CUnique< T >::Me = NULL [inline, static, protected]

Pointer na objekt.


The documentation for this class was generated from the following file:

Generated on Thu Jan 14 20:50:12 2010 for TerrainEditor by  doxygen 1.6.1