Files
GDevelop/Core/GDCore/Events/InstructionMetadata.cpp
T
Florian fdf31508b8 Moved some classes to gd namespace.
git-svn-id: svn://localhost@708 8062f311-0dae-4547-b526-b8ab9ac864a5
2012-05-14 11:32:01 +00:00

44 lines
1.2 KiB
C++

#include "InstructionMetadata.h"
#include "GDCore/CommonTools.h"
namespace gd
{
InstructionMetadata::InstructionMetadata(std::string instructionNamespace_) :
canHaveSubInstructions(false),
extensionNamespace(instructionNamespace_)
{
}
ParameterMetadata::ParameterMetadata() :
optional(false),
codeOnly(false)
{
}
ParameterMetadata & InstructionMetadata::AddParameter(const std::string & type, const wxString & description, const std::string & optionalObjectType, bool parameterIsOptional)
{
ParameterMetadata info;
info.type = type;
info.description = gd::ToString(description);
info.codeOnly = false;
info.optional = parameterIsOptional;
info.supplementaryInformation = optionalObjectType.empty() ? "" : extensionNamespace+optionalObjectType;
parameters.push_back(info);
return parameters.back();
}
ParameterMetadata & InstructionMetadata::AddCodeOnlyParameter(const std::string & type, const std::string & supplementaryInformation)
{
ParameterMetadata info;
info.type = type;
info.codeOnly = true;
info.supplementaryInformation = supplementaryInformation;
parameters.push_back(info);
return parameters.back();
}
}