26 setType(Element::LATEX_COMMAND);
27 _options.setAutoDelete(
true);
28 _params.setAutoDelete(
true);
31Command::Command(
const char* name)
33 setType(Element::LATEX_COMMAND);
34 _options.setAutoDelete(
true);
35 _params.setAutoDelete(
true);
37 _name = _name.stripWhiteSpace();
40Command::Command(
const char* name, TQPtrList<TQPtrList<Element> >* groups)
42 setType(Element::LATEX_COMMAND);
43 _options.setAutoDelete(
true);
44 _params.setAutoDelete(
true);
48 _name = _name.stripWhiteSpace();
51Command::Command(
const char* name, TQPtrList<TQPtrList<Param> >* params,
52 TQPtrList<TQPtrList<Element> >* groups)
54 setType(Element::LATEX_COMMAND);
55 _options.setAutoDelete(
true);
56 _params.setAutoDelete(
true);
62 _name = _name.stripWhiteSpace();
65Command::Command(
const char* name, TQPtrList<TQPtrList<Param> >* params, TQPtrList<Param>* options,
66 TQPtrList<TQPtrList<Element> >* groups)
68 setType(Element::LATEX_COMMAND);
69 _options.setAutoDelete(
true);
70 _params.setAutoDelete(
true);
79 _name = _name.stripWhiteSpace();
86void Command::addParam(
const char* )
94void Command::addOption(
const char* )
102void Command::print(
int tab)
104 cout << _name.latin1();
105 TQPtrList<Param>* params;
106 for ( params = _params.first(); params; params = _params.next() )
110 for ( param = params->first(); param; param = params->next() )
113 if(param != params->getLast())
118 if(_options.count() > 0)
122 for ( param = _options.first(); param; param = _options.next() )
125 if(param != _options.getLast())
131 TQPtrList<Element>* group;
132 for(group = _elements.first(); group; group = _elements.next() )
136 for ( elt = group->first(); elt; elt = group->next() )