1#if PROTOCOL_VERSION > 754
6#if PROTOCOL_VERSION < 759
14 class VibrationParticleOption :
public ParticleOption
20#if PROTOCOL_VERSION < 759
21 const VibrationPath& GetVibrationPath()
const
23 return vibration_path;
26#if PROTOCOL_VERSION > 764
48#if PROTOCOL_VERSION < 759
49 auto& SetVibrationPath(
const VibrationPath& vibration_path_)
51 vibration_path = vibration_path_;
55#if PROTOCOL_VERSION > 764
84#if PROTOCOL_VERSION < 759
85 vibration_path = ReadData<VibrationPath>(iter, length);
87#if PROTOCOL_VERSION > 764
100#if PROTOCOL_VERSION < 759
101 WriteData<VibrationPath>(vibration_path, container);
103#if PROTOCOL_VERSION > 764
117#if PROTOCOL_VERSION < 759
118 output[
"vibration_path"] = vibration_path;
128#if PROTOCOL_VERSION < 759
129 VibrationPath vibration_path;
131#if PROTOCOL_VERSION > 764
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
static std::shared_ptr< PositionSource > CreatePositionSource(const PositionSourceType position_source_type)
int GetArrivalInTicks() const
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
const std::shared_ptr< PositionSource > & GetDestination() const
auto & SetDestination(const std::shared_ptr< PositionSource > &destination_)
virtual void WriteImpl(WriteContainer &container) const override
PositionSourceType destination_type
VibrationParticleOption()
virtual ~VibrationParticleOption() override
auto & SetArrivalInTicks(const int arrival_in_ticks_)
PositionSourceType GetDestinationType() const
std::shared_ptr< PositionSource > destination
auto & SetDestinationType(const PositionSourceType destination_type_)
virtual Json::Value SerializeImpl() const override
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator