38 lines
768 B
C++
38 lines
768 B
C++
#pragma once
|
|
#include "c-syncoverrides.hh"
|
|
|
|
#define M_DECL_SOVUI(NAME) \
|
|
bool UI##NAME( A_SyncOverride& ovp , \
|
|
A_SyncData& data , \
|
|
uint32_t& counter , \
|
|
T_StringBuilder& sb ) noexcept
|
|
|
|
namespace sov {
|
|
|
|
class A_SyncData
|
|
{
|
|
public:
|
|
virtual ~A_SyncData( ) = 0;
|
|
|
|
virtual float operator[]( uint32_t index ) const noexcept = 0;
|
|
virtual bool set( uint32_t index ,
|
|
float value ) noexcept = 0;
|
|
|
|
virtual T_OwnPtr< A_SyncData > clone( ) const noexcept = 0;
|
|
};
|
|
|
|
M_DECL_SOVUI( Float );
|
|
M_DECL_SOVUI( Float2 );
|
|
M_DECL_SOVUI( Float3 );
|
|
M_DECL_SOVUI( Float4 );
|
|
|
|
M_DECL_SOVUI( Integer );
|
|
M_DECL_SOVUI( Integer2 );
|
|
M_DECL_SOVUI( Integer3 );
|
|
M_DECL_SOVUI( Integer4 );
|
|
|
|
M_DECL_SOVUI( ColorGrading );
|
|
|
|
M_DECL_SOVUI( Camera );
|
|
|
|
} // namespace sovui
|