IQRF Gateway Daemon
Classes | Typedefs | Functions
SimpleSerializer.h File Reference
#include "ISerializer.h"
#include "ObjectFactory.h"
#include "DpaRaw.h"
#include "PrfThermometer.h"
#include "PrfLeds.h"
#include "PlatformDep.h"
#include <algorithm>
#include <vector>
#include <string>

Go to the source code of this file.

Classes

class  PrfRawSimple
 Parse/encode simple message holding raw DPA message. More...
 
class  PrfThermometerSimple
 Parse/encode simple message holding PrfThermometer. More...
 
class  PrfLedSimple< L >
 Parse/encode simple message holding PrfLed. More...
 
class  SimpleSerializer
 Object factory to create DpaTask objects from incoming messages. More...
 

Typedefs

typedef PrfLedSimple< PrfLedG > PrfLedGSimple
 Type for embedded Green LED. More...
 
typedef PrfLedSimple< PrfLedR > PrfLedRSimple
 Type for embedded Red LED. More...
 

Functions

std::vector< std::string > parseTokens (DpaTask &dpaTask, std::istream &istr)
 auxiliar parse/encode functions More...
 
void parseRequestSimple (DpaTask &dpaTask, std::vector< std::string > &tokens)
 
void encodeResponseSimple (const DpaTask &dt, std::ostream &ostr)
 
void encodeTokens (const DpaTask &dpaTask, const std::string &errStr, std::ostream &ostr)
 

Typedef Documentation

◆ PrfLedGSimple

typedef PrfLedSimple<PrfLedG> PrfLedGSimple

Type for embedded Green LED.

◆ PrfLedRSimple

typedef PrfLedSimple<PrfLedR> PrfLedRSimple

Type for embedded Red LED.

Function Documentation

◆ encodeResponseSimple()

void encodeResponseSimple ( const DpaTask &  dt,
std::ostream &  ostr 
)

◆ encodeTokens()

void encodeTokens ( const DpaTask &  dpaTask,
const std::string &  errStr,
std::ostream &  ostr 
)

◆ parseRequestSimple()

void parseRequestSimple ( DpaTask &  dpaTask,
std::vector< std::string > &  tokens 
)

◆ parseTokens()

std::vector<std::string> parseTokens ( DpaTask &  dpaTask,
std::istream &  istr 
)

auxiliar parse/encode functions

Copyright 2016-2017 MICRORISC s.r.o.

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.