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

Class Index

kdelibs'TypeDef (./kdelibs/arts/mcop/core.h:210)

class TypeDef : public Type {
public:
	TypeDef();
	TypeDef(const std::string& name, const std::vector<TypeComponent *>& contents);
	TypeDef(Buffer& stream);
	TypeDef(const TypeDef& copyType);
	TypeDef& operator=(const TypeDef& assignType);
	virtual ~TypeDef();

	std::string name;
	std::vector<TypeComponent *> contents;

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


kdelibs'TypeDef::TypeDef() (./kdelibs/arts/mcop/core.cc:548)

TypeDef::TypeDef()
{
}


kdelibs'TypeDef::TypeDef() (./kdelibs/arts/mcop/core.cc:552)

TypeDef::TypeDef(const std::string& name, const std::vector<TypeComponent *>& contents)
{
	this->name = name;
	this->contents = contents;
}


kdelibs'TypeDef::TypeDef() (./kdelibs/arts/mcop/core.cc:558)

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


kdelibs'TypeDef::TypeDef() (./kdelibs/arts/mcop/core.cc:563)

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


kdelibs'TypeDef::~TypeDef() (./kdelibs/arts/mcop/core.cc:578)

TypeDef::~TypeDef()
{
	freeTypeSeq(contents);
}


kdelibs'TypeDef::readType() (./kdelibs/arts/mcop/core.cc:583)

void TypeDef::readType(Buffer& stream)
{
	stream.readString(name);
	readTypeSeq(stream,contents);
}


kdelibs'TypeDef::writeType() (./kdelibs/arts/mcop/core.cc:589)

void TypeDef::writeType(Buffer& stream) const
{
	stream.writeString(name);
	writeTypeSeq(stream,contents);
}