/////////////////////////////////////////////////////////////
// CINEMA 4D SDK                                           //
/////////////////////////////////////////////////////////////
// (c) 1989-2009 MAXON Computer GmbH, all rights reserved  //
/////////////////////////////////////////////////////////////
#include "lib_tlmarker.h"

TLMarkerLibrary* tlmarker_lib_cache = nullptr;

static TLMarkerLibrary* CheckTLMarkerLib(Int32 offset)
{
	return (TLMarkerLibrary*)CheckLib(C4D_TLMARKER_LIBRARY_ID, offset, (C4DLibrary**)&tlmarker_lib_cache);
}

BaseList2D* GetFirstMarker(BaseDocument* doc)
{
	TLMarkerLibrary *lib = CheckTLMarkerLib(LIBOFFSET(TLMarkerLibrary, GetFirstMarker));
	if (!lib || !lib->GetFirstMarker) return nullptr;
	return (BaseList2D*)lib->GetFirstMarker(doc);
}


BaseList2D* AddMarker(BaseDocument* doc,BaseList2D* pPred,BaseTime time,String name)
{
	TLMarkerLibrary *lib = CheckTLMarkerLib(LIBOFFSET(TLMarkerLibrary, AddMarker));
	if (!lib || !lib->AddMarker) return nullptr;
	return lib->AddMarker(doc,pPred,time,name);
}
