class CCFileModifier : public TextFileModifier

Used for addon

Inheritance:


Public Methods

CCFileModifier(const String& className, ListString *>& markList) throw(Exception)
virtual ~CCFileModifier() throw()
bool placeAtEnd() throw()
bool addInheritance(const String& motherClass, const String& init) throw()
bool addParameter(const String& name, const String& init) throw()
bool addFunction(const String& declaration, ListString *>& body) throw()
bool addFunctionTemplate(const String& classTemplate, const String& declaration, ListString *>& body) throw()
bool completeFunctionAfter(const String& declaration, ListString *>& body, ListString *>& afterLines) throw()
bool completeFunctionBefore(const String& declaration, ListString *>& body, ListString *>& beforeLines) throw()
bool completeFunctionAtBeginning(const String& declaration, ListString *>& body) throw()
bool completeFunctionAtEnd(const String& declaration, ListString *>& body) throw()
bool completeFunctionTemplateAfter(const String& classTemplate, const String& declaration, ListString *>& body, ListString *>& afterLines) throw()
bool completeFunctionTemplateBefore(const String& classTemplate, const String& declaration, ListString *>& body, ListString *>& beforeLines) throw()
bool completeFunctionTemplateAtBeginning(const String& classTemplate, const String& declaration, ListString *>& body) throw()
bool completeFunctionTemplateAtEnd(const String& classTemplate, const String& declaration, ListString *>& body) throw()
bool addDefine(const String& id, const String& value) throw()
bool addInclude(const String& file) throw()
bool addRoughlyAfter(List< const String * >& body, List< const String * >& afterLines) throw()
bool addRoughlyBefore(List< const String * >& body, List< const String * >& beforeLines) throw()
bool addRoughlyAtBeginning(List< const String * >& body) throw()
bool addRoughlyAtEnd(List< const String * >& body) throw()

Protected Fields

const String* className

Protected Methods

void message(const String& m) throw()
String* simplifyAndCompleteDeclaration(const String& declaration, const String& completion) throw()
bool auxCompleteFunctionAfter(const String& declaration, ListString *>& body, ListString *>& afterLines, const String& completion) throw()
bool auxCompleteFunctionBefore(const String& declaration, ListString *>& body, ListString *>& beforeLines, const String& completion) throw()
bool auxCompleteFunctionAtBeginning(const String& declaration, ListString *>& body, const String& completion) throw()
bool auxCompleteFunctionAtEnd(const String& declaration, ListString *>& body, const String& completion) throw()

Inherited from TextFileModifier:

Public Methods

virtual void save() throw(Exception)
virtual void save(const String& nameFile) throw(Exception)
virtual void place() throw()
virtual bool walkIgnoring() throw()
virtual bool walkInversIgnoring() throw()
virtual char current() const throw(Exception)
virtual bool after(const String& s) throw()
virtual bool before(const String& s) throw()
virtual bool after(List< const String * >& l) throw()
virtual bool before(List< const String * >& l) throw()
virtual void insert(ListString*>& lines) throw()
virtual void insert(const String& line) throw()
virtual void jumpBlank() throw()
virtual void jumpBlankInvers() throw()
virtual String* nextWord() throw()
virtual void keepPosition() throw()
virtual void recallPosition() throw(Exception)
virtual void limit() throw()
virtual void unlimit() throw()
virtual void goEndLine() throw()
bool findCloseBrace() throw()

Protected Classes

enum Sens
struct SensChar
char c
Sens s
bool added

Protected Fields

List < SensChar * > list
List < const String * > * mark
const String* name
List < int > listPosition

Protected Methods

virtual void insertRaw(const String& line) throw()
virtual bool walk() throw()
virtual bool walkInvers() throw()
virtual void reparse() throw()

Private Fields

int cptWalk
int minLimit
int maxLimit
int tmpLimit

Documentation

Used for addon. It modify .cc files without killing comments of course ! Modification can be suppressed restoring the file like before WITHOUT HAVING SAVED THE FILE !!! It is very difficult, but I think it works.
const String* className

void message(const String& m) throw()

String* simplifyAndCompleteDeclaration(const String& declaration, const String& completion) throw()

bool auxCompleteFunctionAfter(const String& declaration, ListString *>& body, ListString *>& afterLines, const String& completion) throw()

bool auxCompleteFunctionBefore(const String& declaration, ListString *>& body, ListString *>& beforeLines, const String& completion) throw()

bool auxCompleteFunctionAtBeginning(const String& declaration, ListString *>& body, const String& completion) throw()

bool auxCompleteFunctionAtEnd(const String& declaration, ListString *>& body, const String& completion) throw()

CCFileModifier(const String& className, ListString *>& markList) throw(Exception)

virtual ~CCFileModifier() throw()

bool placeAtEnd() throw()

bool addInheritance(const String& motherClass, const String& init) throw()

bool addParameter(const String& name, const String& init) throw()

bool addFunction(const String& declaration, ListString *>& body) throw()

bool addFunctionTemplate(const String& classTemplate, const String& declaration, ListString *>& body) throw()

bool completeFunctionAfter(const String& declaration, ListString *>& body, ListString *>& afterLines) throw()

bool completeFunctionBefore(const String& declaration, ListString *>& body, ListString *>& beforeLines) throw()

bool completeFunctionAtBeginning(const String& declaration, ListString *>& body) throw()

bool completeFunctionAtEnd(const String& declaration, ListString *>& body) throw()

bool completeFunctionTemplateAfter(const String& classTemplate, const String& declaration, ListString *>& body, ListString *>& afterLines) throw()

bool completeFunctionTemplateBefore(const String& classTemplate, const String& declaration, ListString *>& body, ListString *>& beforeLines) throw()

bool completeFunctionTemplateAtBeginning(const String& classTemplate, const String& declaration, ListString *>& body) throw()

bool completeFunctionTemplateAtEnd(const String& classTemplate, const String& declaration, ListString *>& body) throw()

bool addDefine(const String& id, const String& value) throw()

bool addInclude(const String& file) throw()

bool addRoughlyAfter(List< const String * >& body, List< const String * >& afterLines) throw()

bool addRoughlyBefore(List< const String * >& body, List< const String * >& beforeLines) throw()

bool addRoughlyAtBeginning(List< const String * >& body) throw()

bool addRoughlyAtEnd(List< const String * >& body) throw()


This class has no child classes.
Author:
David FAUTHOUX

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de