Subversion Repositories HomeAutomation

Rev

Rev 1604 | Rev 1625 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1604 Rev 1608
Line 43... Line 43...
43
ExportFunctionList& Plugin::GetExportFunctions()
43
ExportFunctionList& Plugin::GetExportFunctions()
44
{
44
{
45
    return this->export_functions_;
45
    return this->export_functions_;
46
}
46
}
47
 
47
 
48
FunctionNameList& Plugin::GetImportFunctionNames()
48
void Plugin::InitializeDone()
49
{
49
{
-
 
50
 
-
 
51
}
-
 
52
 
50
    return this->import_function_names_;
53
void Plugin::ExecutionResult(std::string response, unsigned int request_id)
-
 
54
{
-
 
55
   
51
}
56
}
52
 
57
 
53
void Plugin::InitializeDone()
58
void Plugin::Call(unsigned int request_id, std::string name, ArgumentListPointer arguments)
54
{
59
{
55
 
-
 
-
 
60
    Manager::Instance()->Call(this->name_, request_id, name, arguments);
56
}
61
}
57
 
62
 
58
void Plugin::Call(std::string name, ArgumentListPointer arguments)
63
void Plugin::Execute(unsigned int request_id, std::string code)
59
{
64
{
60
    Manager::Instance()->Call(name, arguments);
65
    Manager::Instance()->Execute(this->name_, request_id, code);
61
}
66
}
62
 
67
 
63
void Plugin::ExportFunction(std::string name, v8::InvocationCallback function)
68
void Plugin::ExportFunction(std::string name, v8::InvocationCallback function)
64
{
69
{
65
    this->export_functions_[name] = function;
70
    this->export_functions_[name] = function;
66
}
71
}
67
 
72
 
68
void Plugin::ImportFunction(std::string name)
73
bool Plugin::ImportFunction(std::string name)
69
{
74
{
70
    this->import_function_names_.push_back(name);
75
    return Manager::Instance()->ImportFunction(name);
71
}
76
}
72
   
77
   
73
}; // namespace vm
78
}; // namespace vm
74
}; // namespace atom
79
}; // namespace atom