blob: 0d24f503405cd351a47f38cc6ff5d25ab9205427 [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (c) 2000-2017 Ericsson Telecom AB //
// //
// All rights reserved. This program and the accompanying materials //
// are made available under the terms of the Eclipse Public License v2.0 //
// which accompanies this distribution, and is available at //
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Module: EPTF_SimpleHello_Logger_Definitions
//
// Purpose:
// This module contains the definitions used by the EPTF_SimpleHello_Logger_CT
// component.
//
// Module Parameters:
// tsp_EPTF_SimpleHello_Logging_Decode - *boolean* - can be used for setting that the decoded or the RAW message will be logged
// default value:*true*
//
// Module depends on:
// <EPTF_SimpleHello_Definitions>
//
// Current Owner:
// Attila Fulop (EFLOATT), Bence Molnar(EBENMOL)
//
// Last Review Date:
// 2009-04-03
//
// Detailed Comments:
// -
///////////////////////////////////////////////////////////
module EPTF_SimpleHello_Logger_Definitions {
//=========================================================================
// Import Part
//=========================================================================
import from EPTF_SimpleHello_Definitions all;
//=========================================================================
// Module parameters
//=========================================================================
modulepar
{
boolean tsp_EPTF_SimpleHello_Logging_Decode := true;
}
//=========================================================================
// Data Types
//=========================================================================
///////////////////////////////////////////////////////////
// Type: EPTF_SimpleHello_LoggerMessage
//
// Purpose:
// type to send on EPTF_SimpleHello_Logger_PT
//
// Elements:
// octetMessage - *octetstring* - the octetstring message
// isRequest - *boolean* - the request/response indicator
///////////////////////////////////////////////////////////
type record EPTF_SimpleHello_LoggerMessage
{
octetstring octetMessage,
boolean isRequest
}
///////////////////////////////////////////////////////////
// Type: f_EPTF_SimpleHello_LoggerClient_FT
//
// Purpose:
// Function type to register LoggerClient send function
//
// Elements:
// pl_message - *in* - *octetstring* - the outgoing octetstring message
///////////////////////////////////////////////////////////
type function f_EPTF_SimpleHello_LoggerClient_FT (
in EPTF_SimpleHello_LoggerMessage pl_message)
runs on self;
///////////////////////////////////////////////////////////
// Type: EPTF_SimpleHello_LoggerClient_CT
//
// Purpose:
// The type definition of the LoggerClient component
//
// Extensions:
// -
//
// Variables:
// vf_EPTF_SimpleHello_LoggerClient_sendFunction - <f_EPTF_SimpleHello_LoggerClient_FT> - Function to reference the logging send function
// vc_EPTF_SimpleHello_LoggerClient_loggerComponent - <EPTF_SimpleHello_Logger_CT> - The Logger component
// v_EPTF_SimpleHello_LoggerClient_initialized - *boolean* - The component initialized variable
//
// Timers:
// -
//
// Ports:
// SimpleHello_LoggerClient_PCO - <EPTF_SimpleHello_Logger_PT> - Communiucation port between the LoggerClient and The Logger components
//
// Detailed Comments:
// -
//
///////////////////////////////////////////////////////////
type component EPTF_SimpleHello_LoggerClient_CT
{
port EPTF_SimpleHello_Logger_PT SimpleHello_LoggerClient_PCO;
var f_EPTF_SimpleHello_LoggerClient_FT vf_EPTF_SimpleHello_LoggerClient_sendFunction := null;
var EPTF_SimpleHello_Logger_CT vc_EPTF_SimpleHello_LoggerClient_loggerComponent;
var boolean v_EPTF_SimpleHello_LoggerClient_initialized := false;
}
///////////////////////////////////////////////////////////
// Type: EPTF_SimpleHello_Logger_PT
//
// Purpose:
// SimpleHello Logger port type
//
// Parameters:
// - *inout* - <EPTF_SimpleHello_LoggerMessage> - Logger message
//
// Detailed Comments:
// The port receives a SimpleHello message as octetstring
//
///////////////////////////////////////////////////////////
type port EPTF_SimpleHello_Logger_PT message {
inout EPTF_SimpleHello_LoggerMessage;
} with { extension "internal" };
///////////////////////////////////////////////////////////
// Type: EPTF_SimpleHello_Logger_CT
//
// Purpose:
// SimpleHello Logger component type
//
// Extensions:
// -
//
// Variables:
// v_EPTF_SimpleHello_Logger_Msg - <EPTF_SimpleHello_LoggerMessage> - Logger message
//
// Timers:
// -
//
// Ports:
// SimpleHello_LoggerClient_PCO - <EPTF_SimpleHello_Logger_PT> - Communiucation port between the LoggerClient and The Logger components
//
// Detailed Comments:
// -
//
///////////////////////////////////////////////////////////
type component EPTF_SimpleHello_Logger_CT {
port EPTF_SimpleHello_Logger_PT SimpleHello_Logger_PCO;
var EPTF_SimpleHello_LoggerMessage v_EPTF_SimpleHello_Logger_Msg;
}
} // end of module