Creating the String Object
You first need to create the object that will be loaded into the Agent. Here is the code that creates a string object.
#include <rwsf/core/NamedObject.h>
#include <rwsf/core/Config.h>
#include <rwsf/core/CString.h>
class MyString {
public:
MyString() {}
MyString(const std::string& str) : str_(str) {}
std::string getStr() const {
return str_;
}
void init(const rwsf::Config& initParams) {
str_ = initParams.getInitParameter("aString");
}
private:
std::string str_;
};
The
init() method is
required to be in the class that serves as the entry point to your code because the Agent calls this method at startup, passing an
rwsf::Config object containing any initialization parameters obtained from the
objects.xml file. See
Configuring the Named Object.