.. _program_listing_file__tmp_ws_src_fastrtps_include_dds_core_detail_Value.hpp: Program Listing for File Value.hpp ================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/fastrtps/include/dds/core/detail/Value.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* * Copyright 2019, Proyectos y Sistemas de Mantenimiento SL (eProsima). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #ifndef EPROSIMA_DDS_CORE_DETAIL_VALUE_HPP_ #define EPROSIMA_DDS_CORE_DETAIL_VALUE_HPP_ /* * OMG PSM class declaration */ #include namespace dds { namespace core { template Value::Value() { } template Value::Value( const Value& p) : d_(p.d_) { } template template Value::Value( const ARG& arg) : d_(arg) { } template template< typename ARG1, typename ARG2> Value::Value( const ARG1& arg1, const ARG2& arg2) : d_(arg1, arg2) { } template template< typename ARG1, typename ARG2, typename ARG3> Value::Value( const ARG1& arg1, const ARG2& arg2, const ARG3& arg3) : d_(arg1, arg2, arg3) { } template template< typename ARG1, typename ARG2, typename ARG3, typename ARG4> Value::Value( const ARG1& arg1, const ARG2& arg2, const ARG3& arg3, const ARG4& arg4) : d_(arg1, arg2, arg3, arg4) { } template template< typename ARG1, typename ARG2, typename ARG3, typename ARG4, typename ARG5> Value::Value( const ARG1& arg1, const ARG2& arg2, const ARG3& arg3, const ARG4& arg4, const ARG5& arg5) : d_(arg1, arg2, arg3, arg4, arg5) { } template template< typename ARG1, typename ARG2, typename ARG3, typename ARG4, typename ARG5, typename ARG6> Value::Value( const ARG1& arg1, const ARG2& arg2, const ARG3& arg3, const ARG4& arg4, const ARG5& arg5, const ARG6& arg6) : d_(arg1, arg2, arg3, arg4, arg5, arg6) { } template Value::~Value() { } template Value& Value::operator =( const Value& other) { if (this != &other) { d_ = other.d_; } return *this; } template bool Value::operator ==( const Value& other) const { return (d_ == other.d_); } template bool Value::operator !=( const Value& other) const { return !(d_ == other.d_); } template const D* Value::operator ->() const { return &d_; } template D* Value::operator ->() { return &d_; } template const D& Value::delegate() const { return d_; } template D& Value::delegate() { return d_; } template Value::operator D& () { return d_; } template Value::operator const D& () const { return d_; } } //namespace core } //namespace dds #endif //EPROSIMA_DDS_CORE_DETAIL_VALUE_HPP_