gloox
1.0
|
#include <dataform.h>
Public Types | |
typedef std::list< DataFormItem * > | ItemList |
Public Types inherited from DataFormFieldContainer | |
typedef std::list < DataFormField * > | FieldList |
Public Member Functions | |
DataForm (FormType type, const StringList &instructions, const std::string &title=EmptyString) | |
DataForm (FormType type, const std::string &title=EmptyString) | |
DataForm (const Tag *tag) | |
DataForm (const DataForm &form) | |
virtual | ~DataForm () |
const std::string & | title () const |
void | setTitle (const std::string &title) |
const StringList & | instructions () const |
void | setInstructions (const StringList &instructions) |
const DataFormReported * | reported () const |
const ItemList & | items () const |
FormType | type () const |
void | setType (FormType type) |
bool | parse (const Tag *tag) |
operator bool () const | |
virtual const std::string & | filterString () const |
virtual StanzaExtension * | newInstance (const Tag *tag) const |
virtual Tag * | tag () const |
virtual StanzaExtension * | clone () const |
Public Member Functions inherited from StanzaExtension | |
StanzaExtension (int type) | |
virtual | ~StanzaExtension () |
int | extensionType () const |
Public Member Functions inherited from DataFormFieldContainer | |
DataFormFieldContainer () | |
DataFormFieldContainer (const DataFormFieldContainer &dffc) | |
virtual | ~DataFormFieldContainer () |
bool | hasField (const std::string &field) const |
DataFormField * | field (const std::string &field) const |
FieldList & | fields () |
const FieldList & | fields () const |
virtual void | setFields (FieldList &fields) |
virtual void | addField (DataFormField *field) |
DataFormField * | addField (DataFormField::FieldType type, const std::string &name, const std::string &value=EmptyString, const std::string &label=EmptyString) |
typedef std::list<DataFormItem*> ItemList |
A list of DataFormItems.
Definition at line 62 of file dataform.h.
DataForm | ( | FormType | type, |
const StringList & | instructions, | ||
const std::string & | title = EmptyString |
||
) |
Constructs a new, empty form.
type | The form type. |
instructions | Natural-language instructions for filling out the form. Should not contain newlines (\n, \r). |
title | The natural-language title of the form. Should not contain newlines (\n, \r). |
Definition at line 24 of file dataform.cpp.
DataForm | ( | FormType | type, |
const std::string & | title = EmptyString |
||
) |
Constructs a new, empty form without any instructions or title set. Probably best suited for result forms.
type | The form type. |
title | The natural-language title of the form. Should not contain newlines (\n, \r). |
Definition at line 30 of file dataform.cpp.
Constructs a new DataForm from an existing Tag/XML representation.
tag | The existing form to parse. |
Definition at line 36 of file dataform.cpp.
Creates a new DataForm, copying the given one.
form | The form to copy. |
Definition at line 43 of file dataform.cpp.
|
virtual |
Virtual destructor.
Definition at line 50 of file dataform.cpp.
|
inlinevirtual |
Returns an identical copy of the current StanzaExtension.
Implements StanzaExtension.
Definition at line 178 of file dataform.h.
|
virtual |
Returns an XPath expression that describes a path to child elements of a stanza that an extension handles.
Implements StanzaExtension.
Definition at line 100 of file dataform.cpp.
|
inline |
Retrieves the natural-language instructions for the form.
Definition at line 116 of file dataform.h.
|
inline |
Returns a list of items in a DataForm.
Definition at line 137 of file dataform.h.
|
inlinevirtual |
Returns a new Instance of the derived type. Usually, for a derived class FooExtension, the implementation of this function looks like:
Implements StanzaExtension.
Definition at line 169 of file dataform.h.
|
inline |
Converts to true if the DataForm is valid, false otherwise.
Definition at line 163 of file dataform.h.
bool parse | ( | const Tag * | tag | ) |
Parses the given Tag and creates an appropriate DataForm representation.
tag | The Tag to parse. |
Definition at line 62 of file dataform.cpp.
|
inline |
Returns the reported field list in a DataForm.
Definition at line 131 of file dataform.h.
|
inline |
Use this function to set natural-language instructions for the form.
instructions | The instructions for the form. |
Definition at line 125 of file dataform.h.
|
inline |
Use this function to set the title of the form.
title | The new title of the form. |
Definition at line 110 of file dataform.h.
|
inline |
Sets the form's type.
type | The form's new type. |
Definition at line 150 of file dataform.h.
|
virtual |
Returns a Tag representation of the extension.
Implements StanzaExtension.
Definition at line 106 of file dataform.cpp.
|
inline |
Use this function to retrieve the title of the form.
Definition at line 103 of file dataform.h.
|
inline |
Returns the form's type.
Definition at line 144 of file dataform.h.