Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'ModuleDef (./kdelibs/arts/mcop/core.h:261)

class ModuleDef : public Type {
public:
	ModuleDef();
	ModuleDef(const std::string& moduleName, const std::vector<ModuleDef *>& modules, const std::vector<EnumDef *>& enums, const std::vector<TypeDef *>& types, const std::vector<InterfaceDef *>& interfaces);
	ModuleDef(Buffer& stream);
	ModuleDef(const ModuleDef& copyType);
	ModuleDef& operator=(const ModuleDef& assignType);
	virtual ~ModuleDef();

	std::string moduleName;
	std::vector<ModuleDef *> modules;
	std::vector<EnumDef *> enums;
	std::vector<TypeDef *> types;
	std::vector<InterfaceDef *> interfaces;

// marshalling functions
	void readType(Buffer& stream);
	void writeType(Buffer& stream) const;
};


kdelibs'ModuleDef::ModuleDef() (./kdelibs/arts/mcop/core.cc:688)

ModuleDef::ModuleDef()
{
}


kdelibs'ModuleDef::ModuleDef() (./kdelibs/arts/mcop/core.cc:692)

ModuleDef::ModuleDef(const std::string& moduleName, const std::vector<ModuleDef *>& modules, const std::vector<EnumDef *>& enums, const std::vector<TypeDef *>& types, const std::vector<InterfaceDef *>& interfaces)
{
	this->moduleName = moduleName;
	this->modules = modules;
	this->enums = enums;
	this->types = types;
	this->interfaces = interfaces;
}


kdelibs'ModuleDef::ModuleDef() (./kdelibs/arts/mcop/core.cc:701)

ModuleDef::ModuleDef(Buffer& stream)
{
	readType(stream);
}


kdelibs'ModuleDef::ModuleDef() (./kdelibs/arts/mcop/core.cc:706)

ModuleDef::ModuleDef(const ModuleDef& copyType) : ::Type(copyType)
{
	Buffer buffer;
	copyType.writeType(buffer);
	readType(buffer);
}


kdelibs'ModuleDef::~ModuleDef() (./kdelibs/arts/mcop/core.cc:721)

ModuleDef::~ModuleDef()
{
	freeTypeSeq(modules);
	freeTypeSeq(enums);
	freeTypeSeq(types);
	freeTypeSeq(interfaces);
}


kdelibs'ModuleDef::readType() (./kdelibs/arts/mcop/core.cc:729)

void ModuleDef::readType(Buffer& stream)
{
	stream.readString(moduleName);
	readTypeSeq(stream,modules);
	readTypeSeq(stream,enums);
	readTypeSeq(stream,types);
	readTypeSeq(stream,interfaces);
}


kdelibs'ModuleDef::writeType() (./kdelibs/arts/mcop/core.cc:738)

void ModuleDef::writeType(Buffer& stream) const
{
	stream.writeString(moduleName);
	writeTypeSeq(stream,modules);
	writeTypeSeq(stream,enums);
	writeTypeSeq(stream,types);
	writeTypeSeq(stream,interfaces);
}