#pragma once // Custom Classes #include "AMFFormat.h" // RakNet #include /*! \file AMFFormat_BitStream.h \brief A class that implements native writing of AMF values to RakNet::BitStream */ // We are using the RakNet namespace namespace RakNet { //! Writes an AMFValue pointer to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFValue* value); //! Writes an AMFUndefinedValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFUndefinedValue value); //! Writes an AMFNullValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFNullValue value); //! Writes an AMFFalseValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFFalseValue value); //! Writes an AMFTrueValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFTrueValue value); //! Writes an AMFIntegerValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFIntegerValue value); //! Writes an AMFDoubleValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFDoubleValue value); //! Writes an AMFStringValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFStringValue value); //! Writes an AMFXMLDocValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFXMLDocValue value); //! Writes an AMFDateValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFDateValue value); //! Writes an AMFArrayValue to a RakNet::BitStream /*! \param value The value to write */ template <> void RakNet::BitStream::Write(AMFArrayValue* value); } // namespace RakNet