SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
DirectoryItem.h
1 //=========================================================================
2 // Copyright (c) Kitware, Inc.
3 // All rights reserved.
4 // See LICENSE.txt for details.
5 //
6 // This software is distributed WITHOUT ANY WARRANTY; without even
7 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8 // PURPOSE. See the above copyright notice for more information.
9 //=========================================================================
10 // .NAME DirectoryItem.h -
11 // .SECTION Description
12 // .SECTION See Also
13 
14 #ifndef smtk_attribute_DirectoryItem_h
15 #define smtk_attribute_DirectoryItem_h
16 
17 #include "smtk/CoreExports.h"
18 #include "smtk/PublicPointerDefs.h"
19 #include "smtk/attribute/FileSystemItem.h"
20 #include <string>
21 #include <vector>
22 
23 namespace smtk
24 {
25 namespace attribute
26 {
27 class DirectoryItemDefinition;
28 class SMTKCORE_EXPORT DirectoryItem : public FileSystemItem
29 {
30  friend class DirectoryItemDefinition;
31 
32 public:
34  ~DirectoryItem() override;
35  Item::Type type() const override;
36 
37 protected:
38  DirectoryItem(Attribute* owningAttribute, int itemPosition);
39  DirectoryItem(Item* owningItem, int position, int subGroupPosition);
40 
41 private:
42 };
43 
44 } // namespace attribute
45 } // namespace smtk
46 
47 #endif /* smtk_attribute_DirectoryItem_h */
smtk::attribute::DirectoryItem
Definition: DirectoryItem.h:28
smtk
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
smtk::attribute::Item::Type
Type
Definition: Item.h:52
PublicPointerDefs.h
smtk::attribute::FileSystemItem
Definition: FileSystemItem.h:29
smtk::attribute::Item
Definition: Item.h:43
smtkTypeMacro
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:51
smtk::attribute::DirectoryItemDefinition
Definition: DirectoryItemDefinition.h:26
smtk::attribute::Attribute
Represent a (possibly composite) value according to a definition.
Definition: Attribute.h:49