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