Program Listing for File CommonPacketItemFactory.h

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

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

#ifndef EIPSCANNER_EIP_COMMONPACKETITEMFACTORY_H
#define EIPSCANNER_EIP_COMMONPACKETITEMFACTORY_H

#include <vector>
#include "CommonPacketItem.h"
#include "cip/Types.h"

namespace eipScanner {
namespace eip {
    class CommonPacketItemFactory {
    public:
        CommonPacketItem createNullAddressItem() const;
        CommonPacketItem createUnconnectedDataItem(const std::vector<uint8_t> &data) const;
        CommonPacketItem createSequenceAddressItem(cip::CipUdint connectionId, cip::CipUdint seqNumber) const;
        CommonPacketItem createConnectedDataItem(const std::vector<uint8_t> &data) const;
    };
}
}
#endif  // EIPSCANNER_EIP_COMMONPACKETITEMFACTORY_H