Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_STORYBOARD_LOGICGATE_H__
00009 #define __SP_STORYBOARD_LOGICGATE_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_STORYBOARD
00015
00016
00017 #include "Framework/Tools/spStoryboardTrigger.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace tool
00023 {
00024
00025
00027 enum ELogicGates
00028 {
00029 LOGICGATE_AND,
00030 LOGICGATE_NAND,
00031 LOGICGATE_OR,
00032 LOGICGATE_NOR,
00033 LOGICGATE_XOR,
00034 LOGICGATE_XNOR,
00035 };
00036
00037
00038 class SP_EXPORT LogicGate : public Trigger
00039 {
00040
00041 public:
00042
00043 LogicGate(const ELogicGates Type);
00044 ~LogicGate();
00045
00046
00047
00048
00049 bool active() const;
00050
00051 bool needLoopUpdate() const;
00052
00053
00054
00055 inline void setType(const ELogicGates Type)
00056 {
00057 Type_ = Type;
00058 }
00059 inline ELogicGates getType() const
00060 {
00061 return Type_;
00062 }
00063
00064 private:
00065
00066
00067
00068 ELogicGates Type_;
00069
00070 };
00071
00072
00073 }
00074
00075 }
00076
00077
00078 #endif
00079
00080 #endif
00081
00082
00083
00084