Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
iedlenum.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2007-2025 Global Graphics Software Ltd. All rights reserved.
3 */
4
14
15#ifndef __IEDLENUM_H__
16#define __IEDLENUM_H__
17
18#include <edl/ircobject.h>
19#include <edl/idomid.h>
20#include <edl/edlstring.h>
21#include <edl/edlgeom.h>
22#include <edl/edltypes.h>
23
25
31
32template <typename T>
34{
35public:
36 virtual uint32 count() const = 0;
37 virtual void reset() = 0;
38 virtual bool getNext(T* next ) = 0;
39};
40
46
47template <typename T>
48class IInputEnumRC : public IRCObject
49{
50public:
51 virtual uint32 count() const = 0;
52 virtual void reset() = 0;
53 virtual bool skip(uint32 nSkip) = 0;
54 virtual bool getNext(T* next ) = 0;
55};
56
59
62
65
68
70
71#endif /* __IEDLENUM_H__ */
Definition iedlenum.h:34
virtual uint32 count() const =0
virtual void reset()=0
virtual bool getNext(T *next)=0
Definition iedlenum.h:49
virtual bool skip(uint32 nSkip)=0
virtual uint32 count() const =0
virtual void reset()=0
virtual bool getNext(T *next)=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
EDLString and EDLSysString classes and associated EDL string manipulation functions.
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
unsigned int uint32
Definition edltypes.h:34
IInputEnumRC< DOMid > IDOMidCollectionEnum
Definition iedlenum.h:66
IInputEnumRC< double > IDoubleCollectionEnum
Definition iedlenum.h:57
IInputEnumRC< EDLString > IEDLStringCollectionEnum
Definition iedlenum.h:60
IInputEnumRC< EDLSysString > IEDLSysStringCollectionEnum
Definition iedlenum.h:63
Interface for Reference Counted Object.
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211