Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
iedlcollection.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2007-2025 Global Graphics Software Ltd. All rights reserved.
3 */
4
10
11#ifndef __IEDLCOLLECTION_H__
12#define __IEDLCOLLECTION_H__
13
14#include <edl/ircobject.h>
15#include <edl/iedlenum.h>
16#include <edl/idomid.h>
17#include <edl/smartptr.h>
18
20
21template <typename T>
23{
24public:
26 virtual uint32 count() const = 0;
27 virtual void clear() = 0;
28 virtual bool insertBefore(const CSmartPtr<IInputEnumRC <T> > &enumerator, const T &elm) = 0;
29 virtual bool add(const T &elm) = 0;
30 virtual bool erasePrevious(const CSmartPtr<IInputEnumRC <T> > &enumerator) = 0;
31};
32
35
40
42
43#endif /* __IEDLCOLLECTION_H__ */
Definition iedlcollection.h:23
virtual CSmartPtr< IInputEnumRC< T > > getEnumerator()=0
virtual bool erasePrevious(const CSmartPtr< IInputEnumRC< T > > &enumerator)=0
virtual bool add(const T &elm)=0
virtual void clear()=0
virtual uint32 count() const =0
virtual bool insertBefore(const CSmartPtr< IInputEnumRC< T > > &enumerator, const T &elm)=0
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
#define _BEGIN_EDL_NAMESPACE
Definition edlnamespaces.h:75
#define _END_EDL_NAMESPACE
Definition edlnamespaces.h:76
unsigned int uint32
Definition edltypes.h:34
CSmartPtr< IEDLCollection< FPoint > > CFPointCollectionPtr
Definition iedlcollection.h:37
CSmartPtr< IEDLCollection< FRect > > CFRectCollectionPtr
Definition iedlcollection.h:38
CSmartPtr< IEDLCollection< double > > CDoubleCollectionPtr
Definition iedlcollection.h:36
IEDLCollection< EDLString > IEDLStringCollection
Definition iedlcollection.h:33
CSmartPtr< IEDLCollection< DOMid > > CDOMidCollectionPtr
Definition iedlcollection.h:39
EDL iterator template classes designed to allow iteration over the contents of a collection....
Interface for Reference Counted Object.
EDL smart pointers which, in conjunction with the IRCOject class, provide reference-counted and autom...
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define CSmartPtr
Definition smartptr.h:215