/
tisit
/
OpenPLC_v3
Обзор
Документация
Войти
/
tisit
/
OpenPLC_v3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
utils/dnp3_src/cpp/libs/src/asiodnp3/PrintingSOEHandler.cpp
141 строка
4 KB
thiagoralves
First commit. OpenPLC v3 beta 1
14 июн 2018, 20:43
14 июн 2018, 20:43
1b10e97
Код
Авторство
О чём код?
/* * Licensed to Green Energy Corp (www.greenenergycorp.com) under one or * more contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright ownership. * Green Energy Corp licenses this file to you 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. * * This project was forked on 01/01/2013 by Automatak, LLC and modifications * may have been made to this file. Automatak, LLC licenses these modifications * to you under the terms of the License. */ #include "asiodnp3/PrintingSOEHandler.h" using namespace std; using namespace opendnp3; namespace asiodnp3 { void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<Binary>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<DoubleBitBinary>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<Analog>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<Counter>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<FrozenCounter>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<BinaryOutputStatus>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<AnalogOutputStatus>>& values) { return PrintAll(info, values); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<OctetString>>& values) { auto print = [](const Indexed<OctetString>& pair) { std::cout << "OctetString " << " [" << pair.index << "] : Size : " << pair.value.ToRSlice().Size() << std::endl; }; values.ForeachItem(print); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<TimeAndInterval>>& values) { auto print = [](const Indexed<TimeAndInterval>& pair) { std::cout << "TimeAndInterval: " << "[" << pair.index << "] : " << pair.value.time << " : " << pair.value.interval << " : " << IntervalUnitsToString(pair.value.GetUnitsEnum()) << std::endl; }; values.ForeachItem(print); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<BinaryCommandEvent>>& values) { auto print = [](const Indexed<BinaryCommandEvent>& pair) { std::cout << "BinaryCommandEvent: " << "[" << pair.index << "] : " << pair.value.time << " : " << pair.value.value << " : " << CommandStatusToString(pair.value.status) << std::endl; }; values.ForeachItem(print); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<AnalogCommandEvent>>& values) { auto print = [](const Indexed<AnalogCommandEvent>& pair) { std::cout << "AnalogCommandEvent: " << "[" << pair.index << "] : " << pair.value.time << " : " << pair.value.value << " : " << CommandStatusToString(pair.value.status) << std::endl; }; values.ForeachItem(print); } void PrintingSOEHandler::Process(const HeaderInfo& info, const ICollection<Indexed<SecurityStat>>& values) { auto print = [](const Indexed<SecurityStat>& pair) { std::cout << "SecurityStat: " << "[" << pair.index << "] : " << pair.value.time << " : " << pair.value.value.count << " : " << static_cast<int>(pair.value.quality) << " : " << pair.value.value.assocId << std::endl; }; values.ForeachItem(print); } void PrintingSOEHandler::Process(const opendnp3::HeaderInfo& info, const opendnp3::ICollection<opendnp3::DNPTime>& values) { auto print = [](const DNPTime & value) { std::cout << "DNPTime: " << value.value << std::endl; }; values.ForeachItem(print); } }