ServerController.cpp

<< Click to Display Table of Contents >>

Navigation:  Demos > 15 > C++ > DemoCPP_FastMM4 >

ServerController.cpp

//---------------------------------------------------------------------------

 

#include 

#pragma hdrstop

 

#include "ServerController.h"

#include "IWGlobal.hpp"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

 

//---------------------------------------------------------------------------

__fastcall TIWServerController::TIWServerController(TComponent* Owner)

 : TIWServerControllerBase(Owner)

{

}

//---------------------------------------------------------------------------

 

 

void __fastcall TIWServerController::IWServerControllerBaseNewSession(

 TIWApplication *ASession)

{

 ASession->Data = new TIWUserSession(NULL, ASession);

}

//---------------------------------------------------------------------------

 

 

//---------------------------------------------------------------------------

 

void __fastcall TIWServerController::IWServerControllerBaseCreate(

 TObject *Sender)

{

 Pool->Active = true;

}

//---------------------------------------------------------------------------

void __fastcall TIWServerController::PoolCreateDataModule(

 TDataModule *&ADataModule)

{

 ADataModule = new TDataModule1(NULL);

}

//---------------------------------------------------------------------------

void __fastcall TIWServerController::PoolFreeDataModule(

 TDataModule *&ADataModule)

{

 ADataModule->Free();

}

//---------------------------------------------------------------------------

 

TDataModule1* LockDataModule()

{

 return (TDataModule1*)((TIWServerController*)gServerController)->Pool->Lock();

}

 

//---------------------------------------------------------------------------

 

void UnlockDataModule(TDataModule1* ADataModule)

{

 TDataModule* temp = ADataModule;

 ((TIWServerController*)gServerController)->Pool->Unlock(temp);

}

//---------------------------------------------------------------------------

void setServerController() {

 TIWServerController::SetServerControllerClass();

}

//---------------------------------------------------------------------------

 

TIWServerController* IWServerController()

{

 return (TIWServerController*)gServerController;

}

 

#pragma startup setServerController