Code:
#ifndef __MAIN_H__
#define __MAIN_H__
/* To use this exported function of dll, include this header
* in your project.
*/
#ifdef BUILD_DLL
#define UNIVERSE_FUNCTION __declspec(dllexport)
#else
#define UNIVERSE_FUNCTION __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C"
{
#endif
double UNIVERSE_FUNCTION Percent(double Total,double ManyPercent);
typedef unsigned int UINT;
typedef unsigned char BYTE;
typedef enum{Off,On}STATUS;
char * UNIVERSE_FUNCTION LocalPath();
STATUS UNIVERSE_FUNCTION Exists(char * Name,char * Dir);
typedef struct{
int Length;
char * Text;
}STRING,*PSTRING;
STRING UNIVERSE_FUNCTION Write(const char *);
typedef struct{
PSTRING Type,Value;
UINT Max;
}CLASS,*PCLASS;
typedef struct{
PSTRING Buffer;
UINT Max;
}DATA,*PDATA;
typedef struct{
STRING ClassFile,DataFile,Path,Root;
CLASS Class;
DATA Data;
}UNIVERSE,*PUNIVERSE;
void UNIVERSE_FUNCTION CreateUniverse(PUNIVERSE ToCreate,const char * Clan,const char * Class);
void UNIVERSE_FUNCTION InsertClass(PUNIVERSE ToInsert,const char * Type,const char * Value);
void UNIVERSE_FUNCTION SaveClass(UNIVERSE ToSave);
STATUS UNIVERSE_FUNCTION MaxClass(UNIVERSE ToCheck);
void UNIVERSE_FUNCTION StartData(UNIVERSE ToStart);
void UNIVERSE_FUNCTION AppendData(char * Type,char * Value);
STATUS UNIVERSE_FUNCTION Equal(UNIVERSE ToCompare,char * ClassName);
void UNIVERSE_FUNCTION InsertData(PUNIVERSE ToInsert);
STATUS UNIVERSE_FUNCTION ModifyData(PUNIVERSE ToModify,char * Key);
void UNIVERSE_FUNCTION RemoveData(PUNIVERSE ToRemove,char * Key);
void UNIVERSE_FUNCTION SaveAllData(UNIVERSE ToSave);
void UNIVERSE_FUNCTION SaveLastData(UNIVERSE ToSave);
STATUS UNIVERSE_FUNCTION MaxData(UNIVERSE ToCheck);
void UNIVERSE_FUNCTION RemoveClassFile(PUNIVERSE ToRemove);
void UNIVERSE_FUNCTION RemoveDataFile(PUNIVERSE ToRemove);
char * UNIVERSE_FUNCTION DoubleToString(double ToConvert);
char * UNIVERSE_FUNCTION IntToString(int ToConvert);
typedef struct{
UINT Tick,OldTick,Interval;
}WAIT,*PWAIT;
typedef struct{
BYTE R,G,B,A;
}COLOR,*PCOLOR;
void UNIVERSE_FUNCTION RedColor(PCOLOR ToRed,BYTE Red);
void UNIVERSE_FUNCTION GreenColor(PCOLOR ToGreen,BYTE Green);
void UNIVERSE_FUNCTION BlueColor(PCOLOR ToBlue,BYTE Blue);
void UNIVERSE_FUNCTION AlphaColor(PCOLOR ToAlpha,BYTE Alpha);
COLOR UNIVERSE_FUNCTION RGBAColor(BYTE Red,BYTE Green,BYTE Blue,BYTE Alpha);
typedef struct{
PSTRING Name,Path,Pattern,Action;
UINT Max,Update,Position;
WAIT Timer;
}IMAGE,*PIMAGE;
void UNIVERSE_FUNCTION CreateImage(PIMAGE,char *);
typedef struct{
PSTRING Name,Path,Pattern,Loop;
UINT Max,Update;
double Volume,Balance,Speed;
WAIT Timer;
}SOUND,*PSOUND;
void UNIVERSE_FUNCTION CreateSound(PSOUND,char *);
typedef struct{
STRING Clan,ID,ImageClan,SoundClan;
double Width,Height,WidthOffset,HeightOffset;
double WidthSize,HeightSize,WidthSizeOffset,HeightSizeOffset;
double X,Y,XOffset,YOffset,Angle,AngleOffset;
double XView,YView,XViewOffset,YViewOffset;
double XScroll,YScroll,XScrollOffset,YScrollOffset;
double XSpeed,YSpeed,XSpeedOffset,YSpeedOffset;
COLOR Color;
IMAGE ImageInfo;
SOUND SoundInfo;
}OBJECT,*POBJECT;
void UNIVERSE_FUNCTION CreateObject(POBJECT ToCreate,char * Clan,char * Id);
double UNIVERSE_FUNCTION Width(POBJECT Object,double ToChange);
double UNIVERSE_FUNCTION Height(POBJECT Object,double ToChange);
double UNIVERSE_FUNCTION WidthSize(POBJECT Object,double ToChange);
double UNIVERSE_FUNCTION HeightSize(POBJECT Object,double ToChange);
double UNIVERSE_FUNCTION XSpeed(POBJECT Object,double ToChange);
double UNIVERSE_FUNCTION YSpeed(POBJECT Object,double ToChange);
STATUS UNIVERSE_FUNCTION XAround(OBJECT Object,double Min,double Max);
STATUS UNIVERSE_FUNCTION XIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION XDecrease(POBJECT Object,double Min);
STATUS UNIVERSE_FUNCTION YAround(OBJECT Object,double Min,double Max);
STATUS UNIVERSE_FUNCTION YIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION YDecrease(POBJECT Object,double Min);
STATUS UNIVERSE_FUNCTION XViewAround(OBJECT Object,double Begin,double End);
STATUS UNIVERSE_FUNCTION XViewIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION XViewDecrease(POBJECT Object,double Min);
STATUS UNIVERSE_FUNCTION YViewAround(OBJECT Object,double Begin,double End);
STATUS UNIVERSE_FUNCTION YViewIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION YViewDecrease(POBJECT Object,double Min);
STATUS UNIVERSE_FUNCTION XScrollAround(OBJECT Object,double Begin,double End);
STATUS UNIVERSE_FUNCTION XScrollIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION XScrollDecrease(POBJECT Object,double Min);
STATUS UNIVERSE_FUNCTION YScrollAround(OBJECT Object,double Begin,double End);
STATUS UNIVERSE_FUNCTION YScrollIncrease(POBJECT Object,double Max);
STATUS UNIVERSE_FUNCTION YScrollDecrease(POBJECT Object,double Min);
void UNIVERSE_FUNCTION InsertImage(POBJECT ToInsert,char * Name,char * Path,char * Action);
void UNIVERSE_FUNCTION SaveImage(OBJECT ToInsert);
void UNIVERSE_FUNCTION InsertSound(POBJECT ToInsert,char * Name,char * Path);
double UNIVERSE_FUNCTION SoundVolume(POBJECT ToChange,double Volume);
double UNIVERSE_FUNCTION SoundBalance(POBJECT ToChange,double Balance);
double UNIVERSE_FUNCTION SoundSpeed(POBJECT ToChange,double Speed);
void UNIVERSE_FUNCTION SaveSound(OBJECT ToSave);
void UNIVERSE_FUNCTION SaveObject(OBJECT ToSave);
#ifdef __cplusplus
}
#endif
#endif // __MAIN_H__