interfaces
variableinterface.h
Go to the documentation of this file.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 <kdelibs_export.h>
00023
00024 class QString;
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 QString variable( const QString &name ) const = 0;
00054
00055
00056
00057
00058 public:
00062 virtual void variableChanged( const QString &variable, const QString &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_