Guest User

Untitled

a guest
Jan 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #pragma once
  2. #include "agsplugin.h"
  3.  
  4. class AGSDelegate
  5. {
  6. public:
  7.     AGSDelegate(IAGSEngine *engine);
  8.     AGSDelegate(IAGSEngine *engine, const char *name);
  9.     ~AGSDelegate(void);
  10.     int Serialize(char *buffer);
  11.     void Run();
  12. private:
  13.     const char *_functionName;
  14.     IAGSEngine *_engine;
  15. };
  16.  
  17.  
  18. class ManagedAGSDelegateInterface :
  19.     public IAGSScriptManagedObject
  20. {
  21. public:
  22.     ManagedAGSDelegateInterface(void);
  23.     virtual int Dispose(const char *address, bool force);
  24.     virtual const char *GetType();
  25.     virtual int Serialize(const char *address, char *buffer, int bufsize);
  26.     static const char* typeName;
  27. };
  28.  
  29. class ManagedAGSDelegateReader :
  30.     public IAGSManagedObjectReader
  31. {
  32. public:
  33.     ManagedAGSDelegateReader(IAGSEngine *engine, ManagedAGSDelegateInterface *theInterface);
  34.     virtual void Unserialize(int key, const char *serializedData, int dataSize);
  35. private:
  36.     IAGSEngine *_engine;
  37.     ManagedAGSDelegateInterface *_interface;
  38. };
Add Comment
Please, Sign In to add comment