Files
starseeker d824fc0c4e Keep longer directory names
We want to be consistent with the previous layout, to avoid needlessly
breaking existing codes.  The header update means client codes are not
required to include all of the stepcode library includes explicitly -
i.e., stepcode itself does not force this requirement with its own
internal includes.  However, if client codes do not want to add the
library prefixes to their own includes as we have for stepcode, they
should still be able to add the various includes and work as before.
Adjust the include directory names accordingly.
2022-10-02 17:57:57 -04:00

69 lines
2.4 KiB
C++

#ifndef DICTDEFS_H
#define DICTDEFS_H 1
class Schema;
class AttrDescriptor;
class Inverse_attribute;
class EntityDescriptor;
class TypeDescriptor;
class EnumerationTypeDescriptor;
class AggrTypeDescriptor;
class ArrayTypeDescriptor;
class SetTypeDescriptor;
class ListTypeDescriptor;
class SelectTypeDescriptor;
class StringTypeDescriptor;
class BagTypeDescriptor;
class RealTypeDescriptor;
class EntityDescLinkNode;
class EntityDescriptorList;
class AttrDescLinkNode;
class AttrDescriptorList;
class Inverse_attributeLinkNode;
class Inverse_attributeList;
class TypeDescLinkNode;
class TypeDescriptorList;
// These all match up to the new (CD2) Part 23 spec
// Some classes don't exist in our old dictionary implementation so they are
// currently commented out. FIXME The underlying class names should be updated
// when the new dictionary is integrated. DAS
typedef class Schema * Schema_ptr;
typedef Schema_ptr Schema_var;
typedef class EntityDescriptor * Entity_ptr;
typedef Entity_ptr Entity_var;
typedef class AttrDescriptor * Attribute_ptr;
typedef Attribute_ptr Attribute_var;
typedef class Derived_attribute * Derived_attribute_ptr;
typedef Derived_attribute_ptr Derived_attribute_var;
typedef class AttrDescriptor * Explicit_attribute_ptr;
typedef Explicit_attribute_ptr Explicit_attribute_var;
typedef Inverse_attribute * Inverse_attribute_ptr;
typedef Inverse_attribute_ptr Inverse_attribute_var;
typedef Inverse_attribute_ptr Inverse_attribute_var;
typedef Inverse_attribute InverseAttrDescriptor;
typedef class EnumTypeDescriptor * Enumeration_type_ptr;
typedef Enumeration_type_ptr Enumeration_type_var;
typedef class SelectTypeDescriptor * Select_type_ptr;
typedef Select_type_ptr Select_type_var;
typedef class RealTypeDescriptor * Real_type_ptr;
typedef Real_type_ptr Real_type_var;
typedef class StringTypeDescriptor * String_type_ptr;
typedef String_type_ptr String_type_var;
typedef class AggrTypeDescriptor * Aggr_type_ptr;
typedef Aggr_type_ptr Aggr_type_var;
typedef class SetTypeDescriptor * Set_type_ptr;
typedef Set_type_ptr Set_type_var;
typedef class BagTypeDescriptor * Bag_type_ptr;
typedef Bag_type_ptr Bag_type_var;
typedef class ListTypeDescriptor * List_type_ptr;
typedef List_type_ptr List_type_var;
typedef class ArrayTypeDescriptor * Array_type_ptr;
typedef Array_type_ptr Array_type_var;
// the following exist until everything is updated
typedef EntityDescriptor Entity;
#endif