Public Types | Public Member Functions | Public Attributes | Protected Member Functions

el7::scripting::BaseFunction Class Reference

#include <BaseFunction.h>

Inheritance diagram for el7::scripting::BaseFunction:
cl7::memory::ManagedObject el7::scripting::ExternFunction el7::scripting::InternFunction

List of all members.

Public Types

typedef std::vector
< cl7::string_type
ParamNames
typedef std::map
< cl7::string_type, const
Value * > 
Args
typedef bool(* Callback )(VirtualMachine *vm, RuntimeEnvironment *env, Args &args, Value *result, ValueHandler *value_handler)

Public Member Functions

const cl7::string_typeget_definition () const
const cl7::string_typeget_name () const
const ParamNamesget_param_names () const
bool init (const cl7::string_type &definition)
virtual bool validate () const =0
virtual bool call (VirtualMachine *vm, RuntimeEnvironment *env, Args &args, Value *result, ValueHandler *value_handler) const =0

Public Attributes

friend VirtualMachine

Protected Member Functions

 BaseFunction (void)
virtual ~BaseFunction (void)
 BaseFunction (const cl7::string_type &definition)
 BaseFunction (const BaseFunction &rhs)
BaseFunctionoperator= (const BaseFunction &rhs)
void swap (BaseFunction &rhs)

Member Typedef Documentation

typedef bool(* el7::scripting::BaseFunction::Callback)(VirtualMachine *vm, RuntimeEnvironment *env, Args &args, Value *result, ValueHandler *value_handler)

Constructor & Destructor Documentation

el7::scripting::BaseFunction::BaseFunction ( void   )  [protected]

Default constructor.

Default contructor.

el7::scripting::BaseFunction::~BaseFunction ( void   )  [protected, virtual]

Destructor.

el7::scripting::BaseFunction::BaseFunction ( const cl7::string_type definition  )  [protected]

Explicit constructor.

Explicit contructor.

el7::scripting::BaseFunction::BaseFunction ( const BaseFunction rhs  )  [protected]

Copy constructor.


Member Function Documentation

virtual bool el7::scripting::BaseFunction::call ( VirtualMachine vm,
RuntimeEnvironment env,
Args args,
Value result,
ValueHandler value_handler 
) const [pure virtual]

Calls the associated native callback function.

Implemented in el7::scripting::ExternFunction, and el7::scripting::InternFunction.

const cl7::string_type& el7::scripting::BaseFunction::get_definition (  )  const [inline]

Returns the definition of this function.

const cl7::string_type& el7::scripting::BaseFunction::get_name (  )  const [inline]

Returns the name of this function.

const ParamNames& el7::scripting::BaseFunction::get_param_names (  )  const [inline]

Returns the parameter names expected by this function.

bool el7::scripting::BaseFunction::init ( const cl7::string_type definition  ) 

Initializes this function object.

BaseFunction & el7::scripting::BaseFunction::operator= ( const BaseFunction rhs  )  [protected]

Copy assignment operator.

void el7::scripting::BaseFunction::swap ( BaseFunction rhs  )  [protected]

Swap operation.

virtual bool el7::scripting::BaseFunction::validate (  )  const [pure virtual]

Validates this function object (for debugging purposes).

Implemented in el7::scripting::ExternFunction, and el7::scripting::InternFunction.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines