rpt_func Class Reference

#include <func.h>

Inheritance diagram for rpt_func:

rpt_func_basename rpt_func_capitalize rpt_func_ceil rpt_func_change_number rpt_func_change_number_set rpt_func_columns rpt_func_count rpt_func_dirname rpt_func_downcase rpt_func_eject rpt_func_floor rpt_func_getenv rpt_func_gettime rpt_func_getuid rpt_func_keys rpt_func_length rpt_func_mtime rpt_func_need rpt_func_now rpt_func_page_length rpt_func_page_width rpt_func_print rpt_func_project_name rpt_func_project_name_set rpt_func_quote_html rpt_func_quote_tcl rpt_func_quote_url rpt_func_round rpt_func_sort rpt_func_split rpt_func_sprintf rpt_func_strftime rpt_func_substitute rpt_func_substr rpt_func_terse rpt_func_title rpt_func_trunc rpt_func_typeof rpt_func_unquote_url rpt_func_upcase rpt_func_working_days rpt_func_wrap rpt_func_wrap_html

Public Types

typedef aegis_shared_ptr
< rpt_func
pointer

Public Member Functions

virtual ~rpt_func ()
virtual const char * name () const =0
virtual bool optimizable () const =0
virtual bool verify (const rpt_expr::pointer &ep) const =0
virtual rpt_value::pointer run (const rpt_expr::pointer &ep, size_t argc, rpt_value::pointer *argv) const =0

Static Public Member Functions

static void init (symtab< rpt_value::pointer > &)

Protected Member Functions

 rpt_func ()

Detailed Description

The rpt_func abstract base class is used to represent a generic function callable from within the report generator.

Definition at line 35 of file func.h.


Member Typedef Documentation

Definition at line 38 of file func.h.


Constructor & Destructor Documentation

virtual rpt_func::~rpt_func (  )  [virtual]

The destructor.

rpt_func::rpt_func (  )  [protected]

The default constructor.


Member Function Documentation

virtual const char* rpt_func::name (  )  const [pure virtual]

virtual bool rpt_func::optimizable (  )  const [pure virtual]

virtual bool rpt_func::verify ( const rpt_expr::pointer ep  )  const [pure virtual]

virtual rpt_value::pointer rpt_func::run ( const rpt_expr::pointer ep,
size_t  argc,
rpt_value::pointer argv 
) const [pure virtual]

static void rpt_func::init ( symtab< rpt_value::pointer > &   )  [static]

The init class method is used to initialize the given symnbl table with rpt_func instances.


The documentation for this class was generated from the following file:

Generated on Wed Mar 12 23:37:43 2008 for Aegis by  doxygen 1.5.5