Puma Reference Manual Puma: Puma::Manipulator Class Reference



Puma::Manipulator Class Reference

#include <Manipulators.h>

Inherits Puma::ListElement.

Inherited by Puma::CCopyBeforeManipulator, Puma::CCopyManipulator, Puma::CKillManipulator, Puma::CMoveBeforeManipulator, Puma::CMoveManipulator, Puma::CopyManipulator, Puma::CReplaceManipulator, Puma::CSwapManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::ManipulatorSequence, Puma::MoveBeforeManipulator, Puma::MoveManipulator, Puma::PasteBeforeManipulator, and Puma::PasteManipulator.

List of all members.

Public Member Functions

virtual ~Manipulator ()
virtual ManipError valid () const =0
virtual void manipulate ()=0
virtual Array< Token * > & args ()=0
virtual void args (Array< Token * > &)=0
virtual const char * op () const =0
virtual ListElementduplicate ()=0
 Duplicate this element.
void ignore_mask (ManipIgnoreMask mim)
ManipIgnoreMask ignore_mask () const

Static Public Attributes

static const char * copy_op
static const char * cut_op
static const char * paste_op
static const char * paste_before_op
static const char * move_op
static const char * move_before_op
static const char * kill_op
static const char * cpp_copy_op
static const char * cpp_copy_before_op
static const char * cpp_kill_op
static const char * cpp_move_op
static const char * cpp_move_before_op
static const char * sequence_op
static const char * cpp_replace_op
static const char * cpp_swap_op

Protected Member Functions

 Manipulator ()
int valid (Token *, Token *) const

Constructor & Destructor Documentation

Puma::Manipulator::Manipulator (  )  [inline, protected]
virtual Puma::Manipulator::~Manipulator (  )  [inline, virtual]

Member Function Documentation

virtual void Puma::Manipulator::args ( Array< Token * > &   )  [pure virtual]
virtual Array<Token*>& Puma::Manipulator::args (  )  [pure virtual]
virtual ListElement* Puma::Manipulator::duplicate (  )  [pure virtual]
ManipIgnoreMask Puma::Manipulator::ignore_mask (  )  const [inline]
void Puma::Manipulator::ignore_mask ( ManipIgnoreMask  mim  )  [inline]
virtual void Puma::Manipulator::manipulate (  )  [pure virtual]
virtual const char* Puma::Manipulator::op (  )  const [pure virtual]
virtual ManipError Puma::Manipulator::valid (  )  const [pure virtual]
int Puma::Manipulator::valid ( Token ,
Token  
) const [protected]

Member Data Documentation

const char* Puma::Manipulator::copy_op [static]
const char* Puma::Manipulator::cpp_copy_op [static]
const char* Puma::Manipulator::cpp_kill_op [static]
const char* Puma::Manipulator::cpp_move_op [static]
const char* Puma::Manipulator::cpp_replace_op [static]
const char* Puma::Manipulator::cpp_swap_op [static]
const char* Puma::Manipulator::cut_op [static]
const char* Puma::Manipulator::kill_op [static]
const char* Puma::Manipulator::move_before_op [static]
const char* Puma::Manipulator::move_op [static]
const char* Puma::Manipulator::paste_before_op [static]
const char* Puma::Manipulator::paste_op [static]
const char* Puma::Manipulator::sequence_op [static]



Puma Reference Manual. Created on 11 Sep 2009.