18 #ifndef __HUSD_Save_h__
19 #define __HUSD_Save_h__
140 bool filepath_is_time_dependent,
142 void clearSaveHistory();
146 bool filepath_is_time_dependent,
150 {
return mySaveStyle; }
152 { mySaveStyle = save_style; }
155 {
return myDefaultPrimData.myRequireDefaultPrim; }
158 myRequireDefaultPrim = require_default_prim; }
161 {
return myDefaultPrimData.myDefaultPrim; }
163 { myDefaultPrimData.myDefaultPrim = defaultprim; }
166 {
return myFlags.myClearHoudiniCustomData; }
168 { myFlags.myClearHoudiniCustomData = clear_data; }
171 {
return myFlags.myFlattenFileLayers; }
173 { myFlags.myFlattenFileLayers = flatten_file_layers; }
176 {
return myFlags.myFlattenSopLayers; }
178 { myFlags.myFlattenSopLayers = flatten_sop_layers; }
181 {
return myFlags.myErrorSavingImplicitPaths; }
183 { myFlags.myErrorSavingImplicitPaths =
error; }
186 {
return myFlags.myIgnoreSavingImplicitPaths; }
188 { myFlags.myIgnoreSavingImplicitPaths =
ignore; }
191 {
return myFlags.mySaveFilesFromDisk; }
193 { myFlags.mySaveFilesFromDisk = save; }
196 {
return myFlags.myEnsureMetricsSet; }
198 { myFlags.myEnsureMetricsSet =
set; }
201 {
return myFlags.myTrackPrimExistence; }
203 { myFlags.myTrackPrimExistence = track_existence; }
206 {
return myFlags.myMuteLayersBeforeSave; }
208 { myFlags.myMuteLayersBeforeSave = mute_layers; }
211 {
return myFlags.myStripLayersAboveLayerBreaks; }
213 { myFlags.myStripLayersAboveLayerBreaks = strip_layers; }
216 {
return myFlags.myTimeSamplesRange; }
218 { myFlags.myTimeSamplesRange =
range; }
220 {
return myFlags.myTimeSamplesRangePadding; }
222 { myFlags.myTimeSamplesRangePadding = padding; }
225 {
return mySaveFilesPattern.get(); }
229 mySaveFilesPattern.reset(
232 mySaveFilesPattern.reset();
236 {
return myTimeData.myStartFrame; }
238 { myTimeData.myStartFrame = start_time; }
241 {
return myTimeData.myEndFrame; }
243 { myTimeData.myEndFrame = end_time; }
246 {
return myTimeData.myTimeCodesPerSecond; }
248 { myTimeData.myTimeCodesPerSecond = tps; }
251 {
return myTimeData.myFramesPerSecond; }
253 { myTimeData.myFramesPerSecond = fps; }
256 {
return myProcessorData.myProcessors; }
259 myProcessorData.myProcessors.clear();
260 for (
auto &&processor : aps)
262 myProcessorData.myProcessors.append({processor});
267 { myProcessorData.myProcessors = aps; }
270 {
return myProcessorData.myConfigNode; }
272 { myProcessorData.myConfigNode = config_node; }
275 {
return myProcessorData.myConfigTime; }
277 { myProcessorData.myConfigTime =
t; }
280 {
return myProcessorData.myReplaceHfs; }
282 { myProcessorData.myReplaceHfs = replacehfs; }
285 class husd_SavePrivate;
fpreal64 startFrame() const
fpreal64 myTimeCodesPerSecond
husd_SaveDefaultPrimData()
bool myClearHoudiniCustomData
void setDefaultPrim(const UT_StringHolder &defaultprim)
bool requireDefaultPrim() const
fpreal64 endFrame() const
bool errorSavingImplicitPaths() const
const HUSD_OutputProcessorAndOverridesArray & outputProcessors() const
void setSaveStyle(HUSD_SaveStyle save_style)
fpreal64 framesPerSecond() const
void setSaveFilesPattern(const UT_StringHolder &pattern)
const UT_StringHolder & defaultPrim() const
bool ignoreSavingImplicitPaths() const
HUSD_OutputProcessorAndOverrides(HUSD_OutputProcessorPtr processor, const UT_Options &overrides=UT_Options())
bool ensureMetricsSet() const
const UT_IntervalD & timeSamplesRange() const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
void setOutputProcessors(const HUSD_OutputProcessorAndOverridesArray &aps)
OP_Node * outputProcessorsConfigNode() const
bool stripLayersAboveLayerBreaks() const
void setOutputProcessorsConfigNode(OP_Node *config_node)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
constexpr auto set(type rhs) -> int
void setTimeCodesPerSecond(fpreal64 tps=SYS_FP64_MAX)
void setFlattenSopLayers(bool flatten_sop_layers)
fpreal64 timeCodesPerSecond() const
void setStripLayersAboveLayerBreaks(bool strip_layers)
bool myMuteLayersBeforeSave
bool myIgnoreSavingImplicitPaths
void setRequireDefaultPrim(bool require_default_prim)
void setTrackPrimExistence(bool track_existence)
bool myErrorSavingImplicitPaths
fpreal outputProcessorsTime() const
void setEnsureMetricsSet(bool set)
bool myTrackPrimExistence
fpreal64 myFramesPerSecond
UT_IntervalD myTimeSamplesRange
bool flattenFileLayers() const
A map of string to various well defined value types.
void setFramesPerSecond(fpreal64 fps=SYS_FP64_MAX)
const UT_PathPattern * saveFilesPattern() const
HUSD_OutputProcessorPtr myProcessor
bool flattenSopLayers() const
void setTimeSamplesRange(const UT_IntervalD &range)
void setErrorSavingImplicitPaths(bool error)
UT_StringHolder myDefaultPrim
void setOutputProcessors(const HUSD_OutputProcessorArray &aps)
fpreal64 timeSamplesRangePadding() const
void setIgnoreSavingImplicitPaths(bool ignore)
bool clearHoudiniCustomData() const
HUSD_OutputProcessorAndOverridesArray myProcessors
bool muteLayersBeforeSave() const
void setOutputProcessorsReplaceHfs(bool replacehfs)
fpreal64 myTimeSamplesRangePadding
bool myRequireDefaultPrim
void setStartFrame(fpreal64 start_time=-SYS_FP64_MAX)
void setTimeSamplesRangePadding(fpreal64 padding)
void setEndFrame(fpreal64 end_time=SYS_FP64_MAX)
bool trackPrimExistence() const
bool saveFilesFromDisk() const
void setSaveFilesFromDisk(bool save)
void setOutputProcessorsTime(fpreal t)
SYS_FORCE_INLINE bool isstring() const
bool myStripLayersAboveLayerBreaks
void setFlattenFileLayers(bool flatten_file_layers)
void setClearHoudiniCustomData(bool clear_data)
UT_SharedPtr< HUSD_OutputProcessor > HUSD_OutputProcessorPtr
HUSD_SaveStyle saveStyle() const
bool outputProcessorsReplaceHfs() const
void setMuteLayersBeforeSave(bool mute_layers)