blob: 18a16267c2758beb5a3062ea7d9edbd0d581fff1 [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301/*
2 * Copyright 2019-present Infosys Limited  
3 *   
4 * SPDX-License-Identifier: Apache-2.0    
5 */
6 [%- DataStore = templateIn %]
7 [%- USE String %]
8 [%- MACRO CLASSNAME(str) BLOCK %]
9 [%- className = String.new %]
10 [%- strList = String.new(str).split("_") %]
11 [%- FOREACH str = strList %]
12 [%- token = className.append(String.new(str).capital.text()) %]
13 [%- END %]
14 [%- className %]
15 [%- END %]
16 [%- MACRO REF(str) BLOCK %]
17 [%- primTypeList = [ "int", "short", "uint8_t", "uint16_t", "uint32_t", "unsigned int", "unsigned char", "unsigned short", "bool" ] %]
18 [%- reference = String.new %]
19 [%- reference = '&' %]
20 [%- FOREACH type = primTypeList %]
21 [%- IF str == type %]
22 [%- reference = '' %]
23 [%- END %]
24 [%- END %]
25 [%- reference %]
26 [%- END %]
27/**************************************
28 *
29 * This is an auto generated file.
30 * Please do not edit this file.
31 * All edits to be made through template source file
32 * <TOP-DIR/scripts/SMCodeGen/templates/ctxtManagerTmpls/dataBlocks.cpp.tt>
33 ***************************************/
34#include "mmeBlocks/dataBlocks.h"
35
36namespace mme
37{
38 [%- FOREACH DataGroup = DataStore.DataGroups %]
39 [%- FOREACH DataBlock = DataGroup.DataBlocks %]
40 [%- dataBlockClassName = CLASSNAME(DataBlock.BlockName) %]
41 /******************************************************************************
42 *******************************************************************************
43 * [% dataBlockClassName %]
44 *******************************************************************************
45 ******************************************************************************/
46
47 /******************************************************************************
48 * Constructor
49 ******************************************************************************/
50 [% dataBlockClassName %]::[% dataBlockClassName %]()
51 {
52 }
53
54 /******************************************************************************
55 * Destructor
56 ******************************************************************************/
57 [% dataBlockClassName %]::~[% dataBlockClassName %]()
58 {
59 }
60
61 [%- FOREACH Data = DataBlock.Data %]
62 /******************************************************************************
63 * sets [% Data.Name %]
64 ******************************************************************************/
65 void [% dataBlockClassName %]::set[% Data.Name %]( const [% Data.Type %][% REF(Data.Type) %] [% Data.Name %]_i )
66 {
67 [% Data.Name %]_m = [% Data.Name %]_i;
68 }
69
70 /******************************************************************************
71 * returns [% Data.Name %]
72 ******************************************************************************/
73 const [% Data.Type %][% REF(Data.Type) %] [% dataBlockClassName %]::get[% Data.Name %]()const
74 {
75 return [% Data.Name %]_m;
76 }
77 [%- END %]
78
79 [%- FOREACH Child = DataBlock.Children %]
80 /******************************************************************************
81 * sets [% Child %]
82 ******************************************************************************/
83 void [% dataBlockClassName %]::set[% Child %]( [% Child %]* [% Child %]p )
84 {
85 [% Child %]_mp = [% Child %]p;
86 }
87
88 /******************************************************************************
89 * returns [% Child %]
90 ******************************************************************************/
91 [% Child %]* [% dataBlockClassName %]::get[% Child %]()
92 {
93 return [% Child %]_mp;
94 }
95[%- END %]
96[%- END %]
97[%- END %]
98} // mme