// cHTMLSystem.h: Schnittstelle für die Klasse cHTMLSystem.
//
//////////////////////////////////////////////////////////////////////
#ifndef __CHTMLSYSTEM_H__
#define __CHTMLSYSTEM_H__
#if defined(_MSC_VER)
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#endif
#include "uox3.h"
#include "ssection.h"
enum ETemplateType {
ETT_PERIODIC = 1,
ETT_OFFLINE,
ETT_GUILD,
ETT_PLAYER
};
class cHTMLTemplate
{
protected:
UI32 UpdateTimer;
char InputFile[MAX_PATH];
bool Loaded;
UI08 Type;
std::string Content;
char OutputFile[MAX_PATH];
std::string Name;
UI32 ScheduledUpdate;
public:
cHTMLTemplate();
virtual ~cHTMLTemplate();
void Process( void );
void Poll( bool Force = false );
void LoadTemplate( void );
void UnloadTemplate( void );
void Load( ScriptSection *found );
// Some Getters
std::string GetName( void );
std::string GetOutput( void );
std::string GetInput( void );
UI08 GetTemplateType( void );
UI32 GetScheduledUpdate( void );
UI32 GetUpdateTimer( void );
};
class cHTMLTemplates
{
protected:
std::vector < cHTMLTemplate* > Templates;
public:
cHTMLTemplates();
virtual ~cHTMLTemplates();
void Load( void );
void Unload( void );
void Poll( UI08 TemplateType );
bool Refresh( UI32 TemplateID );
void TemplateInfoGump( cSocket *mySocket );
};
#endif // !defined(AFX_CHTMLSYSTEM_H__5B019431_A3D8_4968_8527_0789FDDB5A1D__INCLUDED_)