// ---------------------------------------------------------------------------
// - XhtmlTfoot.cpp -
// - afnix:wax module - xhtml tfoot node class implementation -
// ---------------------------------------------------------------------------
// - This program is free software; you can redistribute it and/or modify -
// - it provided that this copyright notice is kept intact. -
// - -
// - This program is distributed in the hope that it will be useful, but -
// - without any warranty; without even the implied warranty of -
// - merchantability or fitness for a particular purpose. In no event shall -
// - the copyright holder be liable for any direct, indirect, incidental or -
// - special damages arising in any way out of the use of this software. -
// ---------------------------------------------------------------------------
// - copyright (c) 1999-2007 amaury darsch -
// ---------------------------------------------------------------------------
#include "QuarkZone.hpp"
#include "Exception.hpp"
#include "XhtmlTfoot.hpp"
namespace afnix {
// -------------------------------------------------------------------------
// - private section -
// -------------------------------------------------------------------------
// the tfoot node name
static const String XML_TAG_NAME = "tfoot";
// -------------------------------------------------------------------------
// - class section -
// -------------------------------------------------------------------------
// create a default tfoot node
XhtmlTfoot::XhtmlTfoot (void) : XhtmlTelem (XML_TAG_NAME) {
}
// create a xhtml tfoot node with a class
XhtmlTfoot::XhtmlTfoot (const String& cls) : XhtmlTelem (XML_TAG_NAME, cls) {
}
// create a xhtml tfoot node with a class with a default tr class
XhtmlTfoot::XhtmlTfoot (const String& cls,
const String& trc) : XhtmlTelem (XML_TAG_NAME,
cls, trc) {
}
// create a xhtml tfoot node with a class with a default tr and tx class
XhtmlTfoot::XhtmlTfoot (const String& cls, const String& trc,
const String& txc) : XhtmlTelem (XML_TAG_NAME,
cls, trc, txc) {
}
// return the class name
String XhtmlTfoot::repr (void) const {
return "XhtmlTfoot";
}
// -------------------------------------------------------------------------
// - object section -
// -------------------------------------------------------------------------
// create a new object in a generic way
Object* XhtmlTfoot::mknew (Vector* argv) {
long argc = (argv == nilp) ? 0 : argv->length ();
// check for 0 argument
if (argc == 0) return new XhtmlTfoot;
// check for 1 argument
if (argc == 1) {
String cls = argv->getstring (0);
return new XhtmlTfoot (cls);
}
// check for 2 arguments
if (argc == 2) {
String cls = argv->getstring (0);
String trc = argv->getstring (1);
return new XhtmlTfoot (cls, trc);
}
// check for 3 arguments
if (argc == 3) {
String cls = argv->getstring (0);
String trc = argv->getstring (1);
String txc = argv->getstring (2);
return new XhtmlTfoot (cls, trc, txc);
}
// wrong arguments
throw Exception ("argument-error",
"too many arguments with xhtml tfoot constructor");
}
}
syntax highlighted by Code2HTML, v. 0.9.1