<commit_before>// Copyright 2016 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.

/**
 * @file MemoryTestTypes.h
 *
 */

#ifndef MEMORYTESTTYPES_H_
#define MEMORYTESTTYPES_H_

#include "fastrtps/fastrtps_all.h"

class MemoryType
{
    public:

        uint32_t seqnum;
        std::vector<uint8_t> data;

        MemoryType(): seqnum(0) {}

        MemoryType(uint32_t number) :
            seqnum(0), data(number,0) {}

        ~MemoryType() {}
};


inline bool operator==(const MemoryType& lt1, const MemoryType& lt2)
{
    if(lt1.seqnum!=lt2.seqnum)
        return false;
    if(lt1.data.size()!=lt2.data.size())
        return false;
    for(size_t i = 0;i<lt1.data.size();++i)
    {
        if(lt1.data.at(i) != lt2.data.at(i))
            return false;
    }
    return true;
}

class MemoryDataType : public eprosima::fastrtps::TopicDataType
{
    public:
        MemoryDataType()
        {
            setName("MemoryType");
            m_typeSize = 17000;
            m_isGetKeyDefined = false;
        };
        ~MemoryDataType(){};
        bool serialize(void*data, eprosima::fastrtps::rtps::SerializedPayload_t* payload);
        bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t* payload,void * data);
        std::function<uint32_t()> getSerializedSizeProvider(void* data);
        void* createData();
        void deleteData(void* data);
};

enum TESTCOMMAND:uint32_t{
    DEFAULT,
    READY,
    BEGIN,
    STOP,
    STOP_ERROR
};

typedef struct TestCommandType
{
    TESTCOMMAND m_command;
    TestCommandType(){
        m_command = DEFAULT;
    }
    TestCommandType(TESTCOMMAND com):m_command(com){}
}TestCommandType;

class TestCommandDataType : public eprosima::fastrtps::TopicDataType
{
    public:
        TestCommandDataType()
        {
            setName("TestCommandType");
            m_typeSize = 4;
            m_isGetKeyDefined = false;
        };
        ~TestCommandDataType(){};
        bool serialize(void*data,eprosima::fastrtps::rtps::SerializedPayload_t* payload);
        bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t* payload,void * data);
        std::function<uint32_t()> getSerializedSizeProvider(void* data);
        void* createData();
        void deleteData(void* data);
};


#endif /* MEMORYTESTTYPES_H_ */<commit_msg>Refs #3791. Fix compilation errors. (#309)<commit_after>// Copyright 2016 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.

/**
 * @file MemoryTestTypes.h
 *
 */

#ifndef MEMORYTESTTYPES_H_
#define MEMORYTESTTYPES_H_

#include "fastrtps/fastrtps_all.h"

class MemoryType
{
    public:

        uint32_t seqnum;
        std::vector<uint8_t> data;

        MemoryType(): seqnum(0) {}

        MemoryType(uint32_t number) :
            seqnum(0), data(number,0) {}

        ~MemoryType() {}
};


inline bool operator==(const MemoryType& lt1, const MemoryType& lt2)
{
    if(lt1.seqnum!=lt2.seqnum)
        return false;
    if(lt1.data.size()!=lt2.data.size())
        return false;
    for(size_t i = 0;i<lt1.data.size();++i)
    {
        if(lt1.data.at(i) != lt2.data.at(i))
            return false;
    }
    return true;
}

class MemoryDataType : public eprosima::fastrtps::TopicDataType
{
    public:
        MemoryDataType()
        {
            setName("MemoryType");
            m_typeSize = 17000;
            m_isGetKeyDefined = false;
        };
        ~MemoryDataType(){};
        bool serialize(void*data, eprosima::fastrtps::rtps::SerializedPayload_t* payload);
        bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t* payload,void * data);
        std::function<uint32_t()> getSerializedSizeProvider(void* data);
        void* createData();
        void deleteData(void* data);
        bool getKey(void* /*data*/, eprosima::fastrtps::rtps::InstanceHandle_t* /*ihandle*/, bool force_md5 = false) override {
            (void)force_md5;
            return false;
        }        
};

enum TESTCOMMAND:uint32_t{
    DEFAULT,
    READY,
    BEGIN,
    STOP,
    STOP_ERROR
};

typedef struct TestCommandType
{
    TESTCOMMAND m_command;
    TestCommandType(){
        m_command = DEFAULT;
    }
    TestCommandType(TESTCOMMAND com):m_command(com){}
}TestCommandType;

class TestCommandDataType : public eprosima::fastrtps::TopicDataType
{
    public:
        TestCommandDataType()
        {
            setName("TestCommandType");
            m_typeSize = 4;
            m_isGetKeyDefined = false;
        };
        ~TestCommandDataType(){};
        bool serialize(void*data,eprosima::fastrtps::rtps::SerializedPayload_t* payload);
        bool deserialize(eprosima::fastrtps::rtps::SerializedPayload_t* payload,void * data);
        std::function<uint32_t()> getSerializedSizeProvider(void* data);
        void* createData();
        void deleteData(void* data);
        bool getKey(void* /*data*/, eprosima::fastrtps::rtps::InstanceHandle_t* /*ihandle*/, bool force_md5 = false) override {
            (void)force_md5;
            return false;
        }        
};


#endif /* MEMORYTESTTYPES_H_ */
{'fraction_non_alphanumeric': 0.11831626848691695, 'fraction_numerical': 0.014139444173573866, 'mean_word_length': 2.880201765447667, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7536195', 'n_tokens_mistral': 1988, 'n_tokens_neox': 1925, 'n_words': 445}