14 #ifndef smtk_io_AttributeWriter_h
15 #define smtk_io_AttributeWriter_h
17 #include "smtk/CoreExports.h"
19 #include "smtk/SystemConfig.h"
28 class XmlStringWriter;
35 bool setFileVersion(
unsigned int version);
37 void setMaxFileVersion();
38 unsigned int fileVersion()
const;
43 const std::string& filename,
47 std::string& filecontents,
49 bool no_declaration =
false);
54 void includeAdvanceLevels(
bool val) { m_includeAdvanceLevels = val; }
57 void includeAnalyses(
bool val) { m_includeAnalyses = val; }
60 void includeAttributeAssociations(
bool val) { m_includeAttributeAssociations = val; }
63 void includeEvaluators(
bool val) { m_includeEvaluators = val; }
66 void includeDefinitions(
bool val) { m_includeDefinitions = val; }
69 void includeInstances(
bool val) { m_includeInstances = val; }
72 void includeResourceAssociations(
bool val) { m_includeResourceAssociations = val; }
75 void includeResourceID(
bool val) { m_includeResourceID = val; }
78 void includeUniqueRoles(
bool val) { m_includeUniqueRoles = val; }
81 void includeViews(
bool val) { m_includeViews = val; }
86 void useDirectoryInfo(
bool val) { m_useDirectoryInfo = val; }
96 void treatAsLibrary(
const std::vector<smtk::attribute::DefinitionPtr>& includedDefs);
102 void setIncludedDefinitions(
const std::vector<smtk::attribute::DefinitionPtr>& includedDefs);
105 const std::vector<smtk::attribute::DefinitionPtr>& includedDefinitions()
const
107 return m_includedDefs;
116 void setExcludedDefinitions(
const std::set<smtk::attribute::DefinitionPtr>& excludedDefs);
119 const std::set<smtk::attribute::DefinitionPtr>& excludedDefinitions()
const
121 return m_excludedDefs;
133 unsigned int m_fileVersion;
134 bool m_includeAdvanceLevels{
true };
135 bool m_includeAnalyses{
true };
136 bool m_includeAttributeAssociations{
true };
137 bool m_includeDefinitions{
true };
138 bool m_includeEvaluators{
true };
139 bool m_includeInstances{
true };
140 bool m_includeResourceAssociations{
true };
141 bool m_includeResourceID{
true };
142 bool m_includeUniqueRoles{
true };
143 bool m_includeViews{
true };
144 bool m_useDirectoryInfo{
false };
145 std::vector<smtk::attribute::DefinitionPtr> m_includedDefs;
146 std::set<smtk::attribute::DefinitionPtr> m_excludedDefs;