/*****************************************************************************
*
* PROJECT: Multi Theft Auto v1.0
* LICENSE: See LICENSE in the top level directory
* FILE: sdk/multiplayer/CPopulationMP.h
* PURPOSE: Population hack interface
*
* Multi Theft Auto is available from http://w...content-available-to-author-only...o.com/
*
*****************************************************************************/
#ifndef __CPOPULATION
#define __CPOPULATION
#include <game/CCivilianPed.h>
#include "../../game_sa/CVehicleSA.h"
#include "../../game_sa/CObjectSA.h"
#include "../game/CVehicle.h"
#include "../game/CObject.h"
typedef void (CivilianAddHandler)(CCivilianPed * pPed);
typedef void (CivilianRemoveHandler)(CCivilianPed * pPed);
typedef void (VehicleAddHandler)(CVehicle * pVehicle);
typedef void (VehicleRemoveHandler)(CVehicle * pVehicle);
typedef void (ObjectAddHandler)(CObject * pVehicle);
typedef void (ObjectRemoveHandler)(CObject * pVehicle);
class CPopulationMP
{
public:
virtual DWORD GetPedCount ( )=0;
virtual CCivilianPed * GetFirstPed ( )=0;
virtual CCivilianPed * GetNextPed ( )=0;
virtual void SetCivilianAddHandler ( CivilianAddHandler * pCivilianAddHandler )=0;
virtual void SetCivilianRemoveHandler(CivilianRemoveHandler * pCivilianRemoveHandler) = 0;
virtual DWORD GetVehicleCount() = 0;
virtual CVehicle * GetFirstVehicle() = 0;
virtual CVehicle * GetNextVehicle() = 0;
virtual void SetVehicleAddHandler(VehicleAddHandler * pVehicleAddHandler) = 0;
virtual void SetVehicleRemoveHandler(VehicleRemoveHandler * pVehicleRemoveHandler) = 0;
virtual DWORD GetObjectCount() = 0;
virtual CObject * GetFirstObject() = 0;
virtual CObject * GetNextObject() = 0;
virtual void SetObjectAddHandler(ObjectAddHandler * pObjectAddHandler) = 0;
virtual void SetObjectRemoveHandler(ObjectRemoveHandler * pObjectRemoveHandler) = 0;
};
#endif