Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "agsplugin.h"
- class AGSDelegate
- {
- public:
- AGSDelegate(IAGSEngine *engine);
- AGSDelegate(IAGSEngine *engine, const char *name);
- ~AGSDelegate(void);
- int Serialize(char *buffer);
- void Run();
- private:
- const char *_functionName;
- IAGSEngine *_engine;
- };
- class ManagedAGSDelegateInterface :
- public IAGSScriptManagedObject
- {
- public:
- ManagedAGSDelegateInterface(void);
- virtual int Dispose(const char *address, bool force);
- virtual const char *GetType();
- virtual int Serialize(const char *address, char *buffer, int bufsize);
- static const char* typeName;
- };
- class ManagedAGSDelegateReader :
- public IAGSManagedObjectReader
- {
- public:
- ManagedAGSDelegateReader(IAGSEngine *engine, ManagedAGSDelegateInterface *theInterface);
- virtual void Unserialize(int key, const char *serializedData, int dataSize);
- private:
- IAGSEngine *_engine;
- ManagedAGSDelegateInterface *_interface;
- };
Add Comment
Please, Sign In to add comment