Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/script_engine/script_method.h @ 10767

Last change on this file since 10767 was 9869, checked in by bensch, 18 years ago

orxonox/trunk: merged the new_class_id branche back to the trunk.
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/new_class_id trunk -r9683:HEAD
no conflicts… puh..

File size: 887 bytes
RevLine 
[8413]1/*!
[8711]2 * @file script_method.h
[8413]3 * @brief Definition of ...
4*/
5
6#ifndef _SCRIPT_METHOD_H
7#define _SCRIPT_METHOD_H
8
9#include <vector>
10
[9869]11#include "executor_lua_state.h"
12#include "executor/executor_member.h"
[8413]13
14class ScriptMethod
15{
16public:
17  ScriptMethod();
18  ~ScriptMethod();
19
[9869]20  ScriptMethod* addMethod(const std::string& methodName, const Executor<lua_State*>& executor);
[8413]21
22  unsigned int size() const { return methods.size(); };
23
24  const std::string& name(unsigned int methodNumber) const { return methods[methodNumber].name; };
[9869]25  const Executor<lua_State*>* executor(unsigned int methodNumber) const { return methods[methodNumber].executor; };
[8413]26
27
28private:
29  struct Method
30  {
[9869]31    Method(const std::string& name, const Executor<lua_State*>& executor);
32    std::string             name;
33    Executor<lua_State*>*   executor;
[8413]34  };
35
36  std::vector<Method> methods;
37};
38
39#endif /* _SCRIPT_METHOD_H */
Note: See TracBrowser for help on using the repository browser.