00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COIN_SOSFTRIGGER_H
00021 #define COIN_SOSFTRIGGER_H
00022
00023 #include <Inventor/fields/SoSField.h>
00024 #include <Inventor/fields/SoSubField.h>
00025
00026 class SoNotList;
00027
00028
00029 class COIN_DLL_API SoSFTrigger : public SoSField {
00030 typedef SoSField inherited;
00031
00032 SO_SFIELD_CONSTRUCTOR_HEADER(SoSFTrigger);
00033 SO_SFIELD_REQUIRED_HEADER(SoSFTrigger);
00034
00035 public:
00036 static void initClass(void);
00037
00038 void setValue(void);
00039 void getValue(void) const;
00040
00041 int operator==(const SoSFTrigger & trigger) const;
00042 int operator!=(const SoSFTrigger & trigger) const;
00043
00044 virtual void startNotify(void);
00045 virtual void notify(SoNotList * l);
00046 virtual void touch(void);
00047
00048 private:
00049 virtual SbBool readValue(SoInput * in);
00050 virtual void writeValue(SoOutput * out) const;
00051 };
00052
00053 #endif // !COIN_SOSFTRIGGER_H