00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_hipFile_h__
00017 #define __HOM_hipFile_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Node.h"
00023 #include <vector>
00024
00025 SWIGOUT(%rename(hipFile) HOM_hipFile;)
00026 class HOM_API HOM_hipFile
00027 {
00028 public:
00029 virtual ~HOM_hipFile()
00030 {}
00031
00032 virtual std::string __repr__() throw(HOM_Error) = 0;
00033
00034 SWIGOUT(%kwargs save;)
00035 virtual void save(const char *file_name = NULL)
00036 throw(HOM_OperationFailed, HOM_Error) = 0;
00037
00038 virtual void saveAndIncrementFileName()
00039 throw(HOM_OperationFailed, HOM_Error) = 0;
00040
00041 virtual void saveAsBackup()
00042 throw(HOM_OperationFailed, HOM_Error) = 0;
00043
00044 virtual std::string name() throw(HOM_Error) = 0;
00045
00046 SWIGOUT(%kwargs clear;)
00047 virtual void clear(bool suppress_save_prompt = false)
00048 throw(HOM_OperationFailed, HOM_Error) = 0;
00049
00050 SWIGOUT(%kwargs load;)
00051 virtual void load(const char *file_name,
00052 bool suppress_save_prompt = false)
00053 throw(HOM_LoadWarning, HOM_OperationFailed, HOM_TypeError,
00054 HOM_Error) = 0;
00055
00056 SWIGOUT(%kwargs merge;)
00057 virtual void merge(const char *file_name,
00058 const char *node_pattern = "*",
00059 bool overwrite_on_conflict = false)
00060 throw(HOM_LoadWarning, HOM_OperationFailed, HOM_TypeError,
00061 HOM_Error) = 0;
00062
00063 SWIGPYTHONOUT(%feature("autodoc",
00064 "collisionNodesIfMerged(self, file_name, node_pattern=\"*\")"
00065 " -> tuple of Nodes") collisionNodesIfMerged;)
00066 SWIGOUT(%kwargs collisionNodesIfMerged;)
00067 virtual std::vector<HOM_ElemPtr<HOM_Node> > collisionNodesIfMerged(
00068 const char *file_name, const char *node_pattern = "*")
00069 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error) = 0;
00070
00071 virtual bool isLoadingHipFile() throw(HOM_Error) = 0;
00072
00073 virtual bool isShuttingDown() throw(HOM_Error) = 0;
00074
00075 virtual bool hasUnsavedChanges() throw(HOM_Error) = 0;
00076 };
00077
00078 #endif