27 Message::getPartIndex(
string & nam)
const 29 for (
size_t i = 0; i < parts.size(); i++)
31 if (parts[i].name() == nam)
38 Message::getPartRefType(
int index)
const 40 return parts[index].refType();
44 Message::getPartRefType(
const string & nam)
const 46 const Part* p=getMessagePart(nam);
55 Message::getMessagePart(
const std::string & nam)
const 57 for (
size_t i = 0; i < parts.size(); i++)
58 if (parts[i].name() == nam)
64 Message::getPartType(
const std::string & nam)
const 66 const Part* p=getMessagePart(nam);
75 Message::getPartContentSchemaId(
const std::string & nam)
const 77 const Part* p=getMessagePart(nam);
85 Message::getMessagePart(
size_t index)
const 87 if(index>=0 && index < parts.size())
88 return &(parts[index]);
94 Message::addPart(
string pname,
100 if(reftype==Part::Elem) {
109 Part::setPartType(
int typeId,
int schema)
117 Part::setPartElement(
const Element* el,
int schema)
119 discriminator=Part::Elem;
139 if(discriminator==Part::Elem)
PartRefType refType() const
void setPartType(int typeId, int schema)
void setPartElement(const Element *e, int schema)