VVISF & VVGL
VVISF_Base.hpp
Go to the documentation of this file.
1 #ifndef ISFBase_h
2 #define ISFBase_h
3 
4 #include <vector>
5 
6 #if defined(VVGL_SDK_QT)
7 #include "VVISF_Qt_global.hpp"
8 #else
9 #define VVISF_EXPORT
10 #endif
11 
12 //#if defined(VVGL_SDK_MAC)
13 //#include <VVGL/VVGL.hpp>
14 //#else
15 #include "VVGL.hpp"
16 //#endif
17 
25 namespace VVISF
26 {
27 
28 
29 using namespace std;
30 
31 
32 // some forward declarations used in this header
33 class ISFPassTarget;
34 //struct ISFVal;
35 class ISFDoc;
36 class ISFAttr;
37 class ISFScene;
38 
39 
40 
45 using ISFPassTargetRef = shared_ptr<ISFPassTarget>;
47 
51 using ISFDocRef = shared_ptr<ISFDoc>;
56 using ISFAttrRef = std::shared_ptr<ISFAttr>;
58 
62 using ISFSceneRef = std::shared_ptr<ISFScene>;
63 
64 
65 
66 
76 };
78 string ISFFileTypeString(const ISFFileType & n);
79 
80 
81 
82 
89 shared_ptr<vector<string>> CreateArrayOfISFsForPath(const string & inFolderPath, const ISFFileType & inType=ISFFileType_None, const bool & inRecursive=true);
94 shared_ptr<vector<string>> CreateArrayOfDefaultISFs(const ISFFileType & inType=ISFFileType_None);
98 bool FileIsProbablyAnISF(const string & pathToFile);
99 
100 
101 
102 
103 }
104 
105 
106 
107 
108 #include "VVISF_Constants.hpp"
109 #include "VVISF_Err.hpp"
110 #include "ISFVal.hpp"
111 #include "VVISF_StringUtils.hpp"
112 
113 
114 
115 
116 #endif /* ISFBase_h */
The file is a "source"- it generates images.
Definition: VVISF_Base.hpp:72
No or unrecognized file type.
Definition: VVISF_Base.hpp:71
STL namespace.
shared_ptr< ISFDoc > ISFDocRef
ISFDocRef is a shared pointer around an ISFDoc instance.
Definition: VVISF_Base.hpp:51
Definition: ISFAttr.hpp:12
Convenience enumeration, should always evaluate to "all types simultaneously".
Definition: VVISF_Base.hpp:75
std::shared_ptr< ISFScene > ISFSceneRef
ISFSceneRef is a shared pointer around an ISFScene instance.
Definition: VVISF_Base.hpp:62
The file is a "filter"- it defines an image-type input under the name "inputImage", which it modifies.
Definition: VVISF_Base.hpp:73
The file is a "transition"- it defines two image-type inputs ("startImage" and "endImage") in additio...
Definition: VVISF_Base.hpp:74
std::shared_ptr< ISFAttr > ISFAttrRef
ISFAttrRef is a shared pointer around an ISFAttr instance.
Definition: VVISF_Base.hpp:56
shared_ptr< ISFPassTarget > ISFPassTargetRef
ISFPassTargetRef is a shared pointer around an ISFPassTarget instance.
Definition: VVISF_Base.hpp:45
ISFFileType
Definition: VVISF_Base.hpp:70