I
Size: a a a
I
I
АГ
I
АГ
I
АГ
I
АГ
АГ
SM
N
I
#include <cstdint>
#include <memory>
class render_data_base_t
{
};
class render_data_rectangle_t : public render_data_base_t
{
public:
void set_w( uint32_t w )
{
}
void set_w( uint32_t w )
{
}
};
class render_data_circle_t : public render_data_base_t
{
public:
void set_r( uint32_t )
{
}
};
class interface_get_render_data_t
{
public:
virtual render_data_base_t* get_render_data() = 0;
};
class interface_set_render_data_t
{
public:
virtual void set_render_data( render_data_base_t* ) = 0;
};
class render_object_base_t : public interface_get_render_data_t,
public interface_set_render_data_t
{
std::unique_ptr<render_data_base_t> m_render_data;
public:
virtual render_data_base_t* get_render_data() override
{
}
virtual void set_render_data( render_data_base_t* ) override
{
}
};
АГ
I
I
I
АГ
АГ
I