00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include <stdlib.h>
00040 #include <stdio.h>
00041
00042 #include <OSGConfig.h>
00043 #include <OSGDrawAction.h>
00044
00045 #include "OSGInline.h"
00046
00047 OSG_USING_NAMESPACE
00048
00052
00053
00054
00055 void Inline::changed(BitVector whichField, UInt32 origin)
00056 {
00057 Inherited::changed(whichField, origin);
00058 }
00059
00060
00061
00062
00063 void Inline::dump( UInt32 OSG_CHECK_ARG(uiIndent),
00064 const BitVector OSG_CHECK_ARG(bvFlags )) const
00065 {
00066 SLOG << "Dump Inline NI" << std::endl;
00067 }
00068
00069
00070
00071
00072 Inline::Inline(void) :
00073 Inherited()
00074 {
00075 }
00076
00077 Inline::Inline(const Inline &source) :
00078 Inherited(source)
00079 {
00080 }
00081
00082
00083
00084
00085 Inline::~Inline(void)
00086 {
00087 }
00088
00089
00090
00091
00092 Action::ResultE Inline::drawEnter(Action *action)
00093 {
00094 DrawAction *da = dynamic_cast<DrawAction *>(action);
00095
00096 if(da->selectVisibles() == 0)
00097 return Action::Skip;
00098
00099 return Action::Continue;
00100 }
00101
00102 Action::ResultE Inline::drawLeave(Action *)
00103 {
00104 return Action::Continue;
00105 }
00106
00107
00108
00109
00110 void Inline::initMethod(void)
00111 {
00112 DrawAction::registerEnterDefault(
00113 getClassType(),
00114 osgTypedMethodFunctor2BaseCPtrRef<Action::ResultE,
00115 InlinePtr ,
00116 CNodePtr ,
00117 Action *>(&Inline::drawEnter));
00118
00119 DrawAction::registerLeaveDefault(
00120 getClassType(),
00121 osgTypedMethodFunctor2BaseCPtrRef<Action::ResultE,
00122 InlinePtr ,
00123 CNodePtr ,
00124 Action *>(&Inline::drawLeave));
00125 }
00126
00127
00128
00129
00130
00131 #ifdef __sgi
00132 #pragma set woff 1174
00133 #endif
00134
00135 #ifdef OSG_LINUX_ICC
00136 #pragma warning( disable : 177 )
00137 #endif
00138
00139
00140 namespace
00141 {
00142 static Char8 cvsid_cpp[] = "@(#)$Id: $";
00143 static Char8 cvsid_hpp[] = OSGINLINE_HEADER_CVSID;
00144 static Char8 cvsid_inl[] = OSGINLINE_INLINE_CVSID;
00145 }