28#define IEDLNamespaceID 0xb836b26d, 0x2e4e45d2, 0x82aa6c63, 0x6ca45484
75#define edlobj2IEDLNamespace(src) edl_cast((IEDLNamespace *)NULL, src)
80#define NamespaceSeparatorL ((wchar_t *) L":")
81#define NamespaceSeparator ":"
96 m_ptrNamespace = IEDLNamespacePtr(NULL);
106 m_ptrNamespace = another.m_ptrNamespace;
107 m_name = another.m_name;
117 m_ptrNamespace = ptrNamespace;
128 m_ptrNamespace = ptrNamespace;
138 if (
this != &another)
140 m_ptrNamespace = another.m_ptrNamespace;
141 m_name = another.m_name;
152 if (
this != &another)
156 if (m_ptrNamespace->getNamespace(ns1) && another.m_ptrNamespace->getNamespace(ns2))
157 return (ns1 == ns2) && (m_name == another.m_name);
172 return m_ptrNamespace;
226 if (m_ptrNamespace && m_ptrNamespace->getPrefix(sPrefix))
239 return m_name.empty ();
245 IEDLNamespacePtr m_ptrNamespace;
An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:31
EDLQName(IEDLNamespacePtr ptrNamespace, const EDLString &name)
constructor of EDLQName
Definition edlqname.h:115
EDLString getName() const
Retrieves member name of EDLQName.
Definition edlqname.h:190
EDLQName()
Empty constructor of EDLQName.
Definition edlqname.h:94
EDLQName(IEDLNamespacePtr ptrNamespace, const EDLSysString &name)
constructor of EDLQName
Definition edlqname.h:126
bool setName(const EDLSysString &sysname)
Sets member name of EDLQName.
Definition edlqname.h:211
virtual void updateHash(uint64 &hash) const
Update the given hash to include the receiver.
IEDLNamespacePtr getNamespace() const
Retrieves namespace.
Definition edlqname.h:170
EDLQName(const EDLQName &another)
Copy constructor of EDLQName.
Definition edlqname.h:104
EDLString getNameWithPrefix() const
Returns EDLString that is combination of prefix and name (prefix:name)
Definition edlqname.h:221
bool setName(const EDLString &name)
Sets member name of EDLQName.
Definition edlqname.h:200
bool setNamespace(const IEDLNamespacePtr &ns)
Sets namespace.
Definition edlqname.h:180
bool isEmpty()
Returns a boolean that says where this QName was empty.
Definition edlqname.h:237
Initialization data.
Definition edlqname.h:35
EDLSysString prefix
Definition edlqname.h:37
EDLSysString nameSpace
Definition edlqname.h:38
Interface to EDL Namespace class.
Definition edlqname.h:27
static const CClassID & classID()
Retrieves class id of IEDLNamespace.
Definition edlqname.h:44
virtual bool setNamespace(const EDLSysString &sNamespace)=0
Sets the namespace.
virtual bool getNamespace(EDLSysString &sNamespace) const =0
Retrieves the namespace.
virtual bool getPrefix(EDLSysString &sPrefix) const =0
Retrieves the namespace prefix.
virtual bool setPrefix(const EDLSysString &sPrefix)=0
Sets the name space prefix.
IEDLObject is an abstract base class that is used by all classes that are intended to be created via ...
Definition iedlobject.h:53
Simple interface to provide a consistent hashing method for Mako objects.
Definition hashable.h:25
virtual uint64 hash() const
Obtain a 64-bit hash of the receiving object.
Definition hashable.h:33
#define _BEGIN_EDL_NAMESPACE
Definition edlnamespaces.h:75
#define _END_EDL_NAMESPACE
Definition edlnamespaces.h:76
#define NamespaceSeparatorL
Definition edlqname.h:80
#define IEDLNamespaceID
Definition edlqname.h:28
IInputEnumRC< IEDLNamespacePtr > IEDLNamespaceCollectionEnum
Definition edlqname.h:77
EDLString and EDLSysString classes and associated EDL string manipulation functions.
std::string EDLSysString
Definition edlstring.h:158
std::wstring EDLString
Definition edlstring.h:165
EDL_API EDLString EDLSysStringToEDLString(const EDLSysString &edlSysString)
EDLSysStringToEDLString converts an EDLSysString (UTF8) to an EDLString (UTF16 or UTF32 depending on ...
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
#define EDL_API
Definition edltypes.h:86
unsigned long long uint64
Definition edltypes.h:35
An abstract interface for an object that can be hashed.
EDL iterator template classes designed to allow iteration over the contents of a collection....
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211