Program Listing for File EncapsPacketFactory.h

Return to documentation for file (src/eip/EncapsPacketFactory.h)

//
// Created by Aleksey Timin on 11/16/19.
//

#ifndef EIPSCANNER_EIP_ENCAPSPACKETFACTORY_H
#define EIPSCANNER_EIP_ENCAPSPACKETFACTORY_H

#include "EncapsPacket.h"
#include "cip/Types.h"

namespace eipScanner {
namespace eip {
    class EncapsPacketFactory {
    public:
        EncapsPacket createRegisterSessionPacket() const;
        EncapsPacket createUnRegisterSessionPacket(cip::CipUdint sessionHandle) const;
        EncapsPacket createSendRRDataPacket(cip::CipUdint sessionHandle,
                cip::CipUint timeout, std::vector<uint8_t> data) const;
        EncapsPacket createListIdentityPacket() const;
    };
}
}



#endif  // EIPSCANNER_ENCAPSPACKETFACTORY_H