SoFCVectorizeU3DAction.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
00020
00021
00022
00023
00024 #ifndef GUI_SOFCVECTORIZEU3DACTION_H
00025 #define GUI_SOFCVECTORIZEU3DACTION_H
00026
00027 #ifndef __InventorAll__
00028 # include "InventorAll.h"
00029 #endif
00030
00031 #include <fstream>
00032
00033
00034 namespace Gui {
00035
00036 class GuiExport SoU3DVectorOutput : public SoVectorOutput {
00037 public:
00038 SoU3DVectorOutput();
00039 virtual ~SoU3DVectorOutput();
00040
00041 virtual SbBool openFile (const char *filename);
00042 virtual void closeFile (void);
00043 std::fstream& getFileStream();
00044
00045 private:
00046 std::fstream file;
00047 };
00048
00052 class SoFCVectorizeU3DActionP;
00053 class GuiExport SoFCVectorizeU3DAction : public SoVectorizeAction {
00054 typedef SoVectorizeAction inherited;
00055
00056 SO_ACTION_HEADER(SoFCVectorizeU3DAction);
00057
00058 public:
00059 SoFCVectorizeU3DAction(void);
00060 virtual ~SoFCVectorizeU3DAction();
00061
00062 static void initClass(void);
00063 SoU3DVectorOutput * getU3DOutput(void) const;
00064
00065 protected:
00066 virtual void beginTraversal(SoNode * node);
00067 virtual void endTraversal(SoNode *node);
00068 virtual void printHeader(void) const;
00069 virtual void printFooter(void) const;
00070 virtual void printBackground(void) const;
00071 virtual void printItem(const SoVectorizeItem * item) const;
00072 virtual void printViewport(void) const;
00073
00074 private:
00075 static void actionMethod(SoAction *, SoNode *);
00076
00077 private:
00078 SoFCVectorizeU3DActionP* p;
00079 friend class SoFCVectorizeU3DActionP;
00080 };
00081
00082 }
00083
00084 #endif // GUI_SOFCVECTORIZEU3DACTION_H