// ---------------------------------------------------------------------------
// - XhtmlBody.cpp -
// - afnix:wax module - xhtml body 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 "XhtmlBody.hpp"
#include "Exception.hpp"
namespace afnix {
// -------------------------------------------------------------------------
// - private section -
// -------------------------------------------------------------------------
// the body node name
static const String XML_TAG_NAME = "body";
// -------------------------------------------------------------------------
// - class section -
// -------------------------------------------------------------------------
// create a xhtml body node by title
XhtmlBody::XhtmlBody (void) : XmlTag (XML_TAG_NAME) {
}
// return the class name
String XhtmlBody::repr (void) const {
return "XhtmlBody";
}
// -------------------------------------------------------------------------
// - object section -
// -------------------------------------------------------------------------
// create a new object in a generic way
Object* XhtmlBody::mknew (Vector* argv) {
long argc = (argv == nilp) ? 0 : argv->length ();
// check for 0 argument
if (argc == 0) return new XhtmlBody;
// wrong arguments
throw Exception ("argument-error",
"too many arguments with xhtml body constructor");
}
}
syntax highlighted by Code2HTML, v. 0.9.1