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.
32 lines
685 B
C++
32 lines
685 B
C++
#ifndef INTERFACEDITEM_H
|
|
#define INTERFACEDITEM_H
|
|
|
|
#include "clstepcore/dictionaryInstance.h"
|
|
|
|
#include "clstepcore/sdai.h"
|
|
|
|
#include "sc_export.h"
|
|
|
|
class SC_CORE_EXPORT Interfaced_item : public Dictionary_instance {
|
|
protected:
|
|
Interfaced_item();
|
|
Interfaced_item( const Interfaced_item & );
|
|
Interfaced_item( const char * foreign_schema );
|
|
virtual ~Interfaced_item();
|
|
public:
|
|
#ifdef _MSC_VER
|
|
#pragma warning( push )
|
|
#pragma warning( disable: 4251 )
|
|
#endif
|
|
Express_id _foreign_schema;
|
|
#ifdef _MSC_VER
|
|
#pragma warning( pop )
|
|
#endif
|
|
|
|
const Express_id foreign_schema_();
|
|
// private:
|
|
void foreign_schema_( const Express_id & );
|
|
};
|
|
|
|
#endif //INTERFACEDITEM_H
|