{
return nullptr;
}
- virtual int serializeAction(PluginAction *piAction, std::string *output)
+ virtual std::string serializeAction(PluginAction *piAction)
{
- return MODES_ERROR_NOT_SUPPORTED;
+ if (NULL == piAction)
+ return std::string();
+
+ return piAction->serialize();
}
void freeAction(PluginAction *piAction)
{
{
return MODES_ERROR_NOT_SUPPORTED;
}
- virtual int serialize(std::string *output)
+ virtual std::string serialize()
{
- return MODES_ERROR_NOT_SUPPORTED;
+ return std::string();
}
virtual int parse(const std::string &data)
{
int undo(PluginAction *piAction) override;
PluginAction* getUndoAction(const std::string &key, const std::string &info) override;
- int serializeAction(PluginAction *piAction, std::string *output) override;
int getInt(const std::string &key) override;
double getDouble(const std::string &key) override;
return piAction;
}
-int TestPlugin::serializeAction(PluginAction *piAction, std::string *output)
-{
- RETV_IF(nullptr == piAction, MODES_ERROR_INVALID_PARAMETER);
-
- int ret = piAction->serialize(output);
- if (MODES_ERROR_NONE != ret) {
- ERR("serialize() Fail(%d)", ret);
- return ret;
- }
-
- return MODES_ERROR_NONE;
-}
-
int TestPlugin::getInt(const std::string &key)
{
DBG("TestPlugin::getInt(%s)", key.c_str());
return MODES_ERROR_NONE;
}
-int TestPluginAction::serialize(std::string *output)
+std::string TestPluginAction::serialize()
{
- *output = "testAction";
- return MODES_ERROR_NONE;
+ return "testAction";
}
int TestPluginAction::parse(const std::string &info)
~TestPluginAction() override;
int undo() override;
- int serialize(std::string *output) override;
+ std::string serialize() override;
int parse(const std::string &data) override;
};
{
RETVM_IF(NULL == plugin, std::string(), "Action(%s) : No plugin", ruleName.c_str());
- std::string backup;
- int ret = plugin->serializeAction(piAction, &backup);
- if (MODES_ERROR_NONE != ret) {
- ERR("plugin(%s) serializeAction() Fail(%d)", plugin->getName().c_str(), ret);
+ if (nullptr == piAction) {
+ DBG("No plugin Action(%s) for undo", ruleName.c_str());
return std::string();
}
- return backup;
+
+ return plugin->serializeAction(piAction);
}
int apply() override