Puma Reference Manual Puma: Puma::Manipulator Class Reference



Puma::Manipulator Class Reference

#include <Manipulators.h>

Inheritance diagram for Puma::Manipulator:
Inheritance graph

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

ManipIgnoreMask Puma::Manipulator::ignore_mask ( ) const [inline]
void Puma::Manipulator::ignore_mask ( ManipIgnoreMask  mim) [inline]
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]