Aegis  4.25.D505
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
rpt_expr_struct_assign Class Reference

#include <struct_asign.h>

Inheritance diagram for rpt_expr_struct_assign:
rpt_expr

Public Member Functions

virtual ~rpt_expr_struct_assign ()

Static Public Member Functions

static rpt_expr::pointer create (const nstring &name, const rpt_expr::pointer &value)

Protected Member Functions

const char * name () const
rpt_value::pointer evaluate () const

Private Member Functions

 rpt_expr_struct_assign (const nstring &name, const rpt_expr::pointer &value)
 rpt_expr_struct_assign ()
 rpt_expr_struct_assign (const rpt_expr_struct_assign &)
rpt_expr_struct_assignoperator= (const rpt_expr_struct_assign &)

Detailed Description

The rpt_expr_struct_assign class is used to represent the state of evaluating a struct expression.

Definition at line 29 of file struct_asign.h.


Constructor & Destructor Documentation

The destructor.

rpt_expr_struct_assign::rpt_expr_struct_assign ( const nstring name,
const rpt_expr::pointer value 
) [private]

The constructor. It's private on purpose, use the "create" class method instead.

Parameters:
nameThe name of the struct member
valueThe value of the struct member

The default constructor. Do not use.

The copy constructor. Do not use.


Member Function Documentation

static rpt_expr::pointer rpt_expr_struct_assign::create ( const nstring name,
const rpt_expr::pointer value 
) [static]

The create class method is used to create new dynamically allocated isnatnces of this class.

Parameters:
nameThe name of the struct member
valueThe value of the struct member
rpt_value::pointer rpt_expr_struct_assign::evaluate ( ) const [protected, virtual]

The evaluate method may be used to calculate the value of the expression syntax tree.

Implements rpt_expr.

const char* rpt_expr_struct_assign::name ( ) const [protected]
rpt_expr_struct_assign& rpt_expr_struct_assign::operator= ( const rpt_expr_struct_assign ) [private]

The assignment operator. Do not use.


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