12#ifndef WSFSCRIPTTRACKLISTCLASS_HPP
13#define WSFSCRIPTTRACKLISTCLASS_HPP
15#include "wsf_export.h"
17#include "UtScriptBasicTypes.hpp"
33 void*
Create(
const UtScriptContext& aInstance)
override;
34 void*
Clone(
void* aObjectPtr)
override;
35 void Destroy(
void* aObjectPtr)
override;
54 void Destroy(
void* aObjectPtr)
override;
76 virtual int Key()
const;
ut::script::Data UtScriptData
Definition WsfScriptContext.hpp:47
WsfTrackListT< WsfTrack > WsfTrackList
Definition WsfTrackList.hpp:88
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void Destroy(void *aObjectPtr) override
Definition WsfScriptTrackListClass.cpp:58
int EnumerateSize(void *aObjectPtr) override
Definition WsfScriptTrackListClass.cpp:63
UT_DECLARE_SCRIPT_METHOD(Count)
UtScriptData Enumerate(void *aObjectPtr, int aIndex) override
Definition WsfScriptTrackListClass.cpp:69
UT_DECLARE_SCRIPT_METHOD(Empty)
void * Clone(void *aObjectPtr) override
Definition WsfScriptTrackListClass.cpp:52
WsfScriptTrackListClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptTrackListClass.cpp:18
UT_DECLARE_SCRIPT_METHOD(Entry)
UT_DECLARE_SCRIPT_METHOD(Find)
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptTrackListClass.cpp:46
UT_DECLARE_SCRIPT_METHOD(GetIterator)
bool IteratorValidForAccess() const
Definition WsfScriptTrackListClass.cpp:252
virtual WsfTrack * Data() const
Definition WsfScriptTrackListClass.cpp:246
virtual WsfTrack * Next()
Definition WsfScriptTrackListClass.cpp:212
std::string IteratorErrorString() const
Definition WsfScriptTrackListClass.cpp:258
virtual bool HasNext()
Definition WsfScriptTrackListClass.cpp:206
virtual bool HasPrev()
Definition WsfScriptTrackListClass.cpp:223
virtual int Key() const
Definition WsfScriptTrackListClass.cpp:240
virtual WsfTrack * Prev()
Definition WsfScriptTrackListClass.cpp:229
Iterator(const WsfTrackList &aTrackList)
Definition WsfScriptTrackListClass.cpp:195
UT_DECLARE_SCRIPT_METHOD(HasNext)
WsfScriptTrackListIteratorClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptTrackListClass.cpp:129
UT_DECLARE_SCRIPT_METHOD(HasPrev)
UT_DECLARE_SCRIPT_METHOD(Key)
UT_DECLARE_SCRIPT_METHOD(Data)
void Destroy(void *aObjectPtr) override
Definition WsfScriptTrackListClass.cpp:146
UT_DECLARE_SCRIPT_METHOD(Next)
UT_DECLARE_SCRIPT_METHOD(Prev)
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120