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
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