JD2022-TU1/main/extern/Soundwich/Solution/Engine/Src/Tracking/Tracker_Stub.h

37 lines
1 KiB
C++

#pragma once
#include "Inc/Engine.h"
#include "Util/Dictionary.h"
#include "Util/DynamicArray.h"
#include "Util/String.h"
#include "Util/BinaryReader.h"
#include "Util/BinaryWriter.h"
#include "Util/XmlReader.h"
#include "Util/XmlWriter.h"
#include "ITracker.h"
namespace Soundwich
{
class Tracker_Stub final : public ITracker
{
public:
Tracker_Stub();
~Tracker_Stub();
//Start or stop tracking
void Switch(bool enable, const char* exportFilePath) override;
//Bufferize connections and component involved in an activation
bool StartActivation() override;
void AddTrackConnection(const char* dataType, const Util::String& compOut, const Util::String& compIn, int portOut, int portIn, const char* value) override;
void AddTrackComponent(const Util::String& name, const Util::String& type) override;
void CloseActivation() override;
//Return info to UAF
void RegisterCallback(ISoundwichTracking* cb) override;
void UnregisterCallback(ISoundwichTracking* cb) override;
void ExecuteCallbacks() override;
};
}