Bifrost SDK
Bifrost SDK documentation
FileTypes.h
Go to the documentation of this file.
1//-
2// =============================================================================
3// Copyright 2024 Autodesk, Inc. All rights reserved.
4//
5// Use of this software is subject to the terms of the Autodesk license
6// agreement provided at the time of installation or download, or which
7// otherwise accompanies this software in either electronic or hard copy form.
8// =============================================================================
9//+
10
11//
16
17#ifndef BIFROST_FILE_UTIL_TYPES_H
18#define BIFROST_FILE_UTIL_TYPES_H
19
21
22#include <Amino/Core/Array.h>
23#include <Amino/Core/Ptr.h>
24#include <Amino/Core/String.h>
25#include <Amino/Core/internal/ConfigMacros.h>
26#include <Amino/Cpp/Annotate.h>
28
29#define BIFROST_IGNORE_NAMESPACE AMINO_ANNOTATE("Amino::Namespace ignore")
31#undef BIFROST_IGNORE_NAMESPACE
32
33namespace File {
34
35namespace Common {
36
37struct AMINO_ANNOTATE("Amino::Struct") FileOperationSingleResult {
40
42 bool success{};
43};
44
45struct AMINO_ANNOTATE("Amino::Struct") FileOperationMultiResults {
51
53 bool success{};
54};
55
56enum class AMINO_ANNOTATE("Amino::Enum") FileOperationKind { ReadFile, WriteFile };
57
58} // namespace Common
59
60namespace Project {
61
62struct AMINO_ANNOTATE("Amino::Struct") SceneInfo {
67};
68
69} // namespace Project
70
71} // namespace File
72
73// clang-format off
74} // namespace Bifrost
75// clang-format on
76
77#endif
A resizable container of contiguous elements.
Smart pointers used to allow custom user classes (opaque classes) to be used within Amino graphs....
String class.
Header Parser Annotation Macro & Parser Documentation.
Graph file types.
#define BIFROST_IGNORE_NAMESPACE
Definition: FileTypes.h:29
Bifrost object interface declaration.
Definition: HostData.h:33
Definition: FCurve.h:35
Flag that may be passed when creating a Ptr, to make it contain a default value as its pointee.
Definition: Ptr.h:124
Smart pointers allowing custom user classes (opaque classes) to be used within Amino graphs.
Definition: Ptr.h:207
The string class used by Amino.
Definition: String.h:46