| Puma Reference Manual | Puma: Puma::Manipulator Class Reference |
#include <Manipulators.h>

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 ListElement * | duplicate ()=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 |
| Puma::Manipulator::Manipulator | ( | ) | [inline, protected] |
| virtual Puma::Manipulator::~Manipulator | ( | ) | [inline, virtual] |
| virtual ManipError Puma::Manipulator::valid | ( | ) | const [pure virtual] |
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
| virtual void Puma::Manipulator::manipulate | ( | ) | [pure virtual] |
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
| virtual const char* Puma::Manipulator::op | ( | ) | const [pure virtual] |
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
| virtual ListElement* Puma::Manipulator::duplicate | ( | ) | [pure virtual] |
Duplicate this element.
Implements Puma::ListElement.
Implemented in Puma::ManipulatorSequence, Puma::CopyManipulator, Puma::CutManipulator, Puma::KillManipulator, Puma::PasteManipulator, Puma::PasteBeforeManipulator, Puma::MoveManipulator, Puma::MoveBeforeManipulator, Puma::CKillManipulator, Puma::CCopyManipulator, Puma::CCopyBeforeManipulator, Puma::CMoveManipulator, Puma::CMoveBeforeManipulator, Puma::CReplaceManipulator, and Puma::CSwapManipulator.
| void Puma::Manipulator::ignore_mask | ( | ManipIgnoreMask | mim | ) | [inline] |
| ManipIgnoreMask Puma::Manipulator::ignore_mask | ( | ) | const [inline] |
const char* Puma::Manipulator::copy_op [static] |
const char* Puma::Manipulator::cut_op [static] |
const char* Puma::Manipulator::paste_op [static] |
const char* Puma::Manipulator::paste_before_op [static] |
const char* Puma::Manipulator::move_op [static] |
const char* Puma::Manipulator::move_before_op [static] |
const char* Puma::Manipulator::kill_op [static] |
const char* Puma::Manipulator::cpp_copy_op [static] |
const char* Puma::Manipulator::cpp_copy_before_op [static] |
const char* Puma::Manipulator::cpp_kill_op [static] |
const char* Puma::Manipulator::cpp_move_op [static] |
const char* Puma::Manipulator::cpp_move_before_op [static] |
const char* Puma::Manipulator::sequence_op [static] |
const char* Puma::Manipulator::cpp_replace_op [static] |
const char* Puma::Manipulator::cpp_swap_op [static] |