interfaces
variableinterface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _KTEXTEDITOR_VARIABLE_INTERFACE_H_
00020 #define _KTEXTEDITOR_VARIABLE_INTERFACE_H_
00021
00022 #include <tdelibs_export.h>
00023
00024 class TQString;
00025
00026 namespace KTextEditor {
00027
00041 class KTEXTEDITOR_EXPORT VariableInterface
00042 {
00043 public:
00044 VariableInterface();
00045 virtual ~VariableInterface();
00046
00047 unsigned int variableInterfaceNumber();
00048
00053 virtual TQString variable( const TQString &name ) const = 0;
00054
00055
00056
00057
00058 public:
00062 virtual void variableChanged( const TQString &variable, const TQString &value ) = 0;
00063
00064 private:
00065 static unsigned int globalVariableInterfaceNumber;
00066 unsigned int myVariableInterfaceNumber;
00067 };
00068
00069
00070 KTEXTEDITOR_EXPORT VariableInterface *variableInterface( class Document * );
00071 }
00072 #endif //_KTEXTEDITOR_VARIABLE_INTERFACE_H_