#ifndef _assemblyReference_h_
#define _assemblyReference_h_
#include "assemblyDefinition.h"
#include "assemblyDefinitionFileCache.h"
class assemblyReferenceInitialRep;
class AssemblyReference : public AssemblyDefinition
{
public:
static void* creator();
AssemblyReference();
~AssemblyReference() override;
void setExternalContent(
) override;
) override;
MString getRepNamespace()
const override;
void updateRepNamespace(
const MString& repNamespace)
override;
MStatus deleteAllRepresentations()
override;
bool supportsEdits() const override;
private:
typedef AssemblyDefinition BaseNode;
void copyInternalData(
MPxNode* srcNode)
override;
void beforeSave() override;
void postLoad() override;
MString getInitialRep(
const MObject &assembly,
bool& hasInitialRep,
MStatus* status = NULL)
const override;
MString getDefaultIcon()
const override;
AssemblyReference(const AssemblyReference& obj);
const AssemblyReference& operator=(const AssemblyReference& obj);
bool fUseDefnFileAttrib;
AssemblyDefinitionFileCache::EntryPtr fDefnFileCacheEntry;
assemblyReferenceInitialRep *fInitialRep;
bool fUpdatingRepNamespace;
};
#endif