anjana_sreekumar@infosys.com | 991c206 | 2020-01-08 11:42:57 +0530 | [diff] [blame^] | 1 | /* |
| 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 | |
| 36 | namespace 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 |