HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
batch_program_management.h File Reference

This file contains the definitions for the Batch Program Management interface. More...

#include "hanfun/protocol.h"
#include "hanfun/core.h"
#include <string>
#include <map>
#include <forward_list>
+ Include dependency graph for batch_program_management.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HF::Core::BatchProgramManagement::MaximumNumberOfEntries
 Helper class to handle the Maximum Number Of Entries attribute for the Batch Program Management interface. More...
 
struct  HF::Core::BatchProgramManagement::NumberOfEntries
 Helper class to handle the Number Of Entries attribute for the Batch Program Management interface. More...
 
struct  HF::Core::BatchProgramManagement::IEntries
 Batch Program Management - Persistent Storage API. More...
 
struct  HF::Core::BatchProgramManagement::Entries
 Default implementation of the persistence API. More...
 
struct  HF::Core::BatchProgramManagement::Base
 Batch Program Management Interfaces::Interface : Parent. More...
 
class  HF::Core::BatchProgramManagement::IServer
 Batch Program Management Interfaces::Interface : Server side implementation. More...
 
class  HF::Core::BatchProgramManagement::Server< _Entries >
 Helper template to declare a Batch Program server with custom entries backend. More...
 
struct  HF::Core::BatchProgramManagement::Client
 Batch Program Management Interfaces::Interface : Client side implementation. More...
 

Namespaces

 HF
 Top-level namespace for the HAN-FUN library.
 
 HF::Core
 This is the top-level namespace for the Core Services and Interfaces implementation.
 
 HF::Core::BatchProgramManagement
 This namespace contains the implementation of the Batch Program Management interface.
 

Typedefs

typedef Server HF::Core::BatchProgramManagement::DefaultServer
 Helper typedef.
 

Enumerations

enum  HF::Core::BatchProgramManagement::CMD {
  HF::Core::BatchProgramManagement::DEFINE_PROGRAM_CMD = 0x01, HF::Core::BatchProgramManagement::INVOKE_PROGRAM_CMD = 0x02, HF::Core::BatchProgramManagement::DELETE_PROGRAM_CMD = 0x03, HF::Core::BatchProgramManagement::DELETE_ALL_PROGRAMS_CMD = 0x04,
  HF::Core::BatchProgramManagement::GET_PROGRAM_ACTIONS_CMD = 0x05
}
 Command IDs. More...
 
enum  HF::Core::BatchProgramManagement::Attributes { HF::Core::BatchProgramManagement::MAXIMUM_NUMBER_OF_ENTRIES_ATTR = 0x01, HF::Core::BatchProgramManagement::NUMBER_OF_ENTRIES_ATTR = 0x02 }
 Attributes. More...
 

Functions

HF::Attributes::IAttributeHF::Core::create_attribute (BatchProgramManagement::IServer *server, uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 
HF::Attributes::IAttributeHF::Core::BatchProgramManagement::create_attribute (uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. (HF::Core::BatchProgramManagement::IServer *,uint8_t) More...
 
std::ostream & operator<< (std::ostream &stream, const HF::Core::BatchProgramManagement::CMD command)
 Convert the given command into a string and write it to the given stream. More...
 
std::ostream & operator<< (std::ostream &stream, const HF::Core::BatchProgramManagement::Attributes attribute)
 Convert the given attribute into a string and write it to the given stream. More...
 

Detailed Description

This file contains the definitions for the Batch Program Management interface.

Version
1.5.3

For licensing information, please see the file 'LICENSE' in the root folder.

Initial development by Bithium S.A. [http://www.bithium.com]

Definition in file batch_program_management.h.