CigiOutgoingMsg.cpp File Reference

#include <stdlib.h>
#include "CigiOutgoingMsg.h"
#include "CigiVersionID.h"
#include "CigiAllPackets.h"
#include "CigiExceptions.h"
#include "CigiSwapping.h"
#include "CigiSession.h"

Go to the source code of this file.

Defines

#define _EXPORT_CCL_
#define CIGI_SCOPY2   CigiCopy2
#define CIGI_SCOPY4   CigiCopy4
#define CIGI_SCOPY8   CigiCopy8


Define Documentation

#define _EXPORT_CCL_

  The SDK is used to create and format CIGI compliant messages.
  Copyright (c) 2001-2005 The Boeing Company

  This library is free software; you can redistribute it and/or modify it 
  under the terms of the GNU Lesser General Public License as published by 
  the Free Software Foundation; either version 2.1 of the License, or (at 
  your option) any later version.

  This library is distributed in the hope that it will be useful, but WITHOUT
  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser Public License for more 
  details.

  You should have received a copy of the GNU Lesser General Public License 
  along with this library; if not, write to the Free Software Foundation, 
  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

  FILENAME:   CigiOutgoingMsg.cpp
  LANGUAGE:   C++
  CLASS:      UNCLASSIFIED
  PROJECT:    Common Image Generator Interface (CIGI) SDK

  PROGRAM DESCRIPTION: 
  ...

  MODIFICATION NOTES:
  DATE     NAME                                SCR NUMBER
  DESCRIPTION OF CHANGE........................

  09/15/2003 James Durtschy                    CIGI_CR_DR_1
  Initial Release.

  01/21/2005 Greg Basler                       Version 1.5
  Defined _EXPORT_CCL_ for exporting the class in a Windows DLL.

  01/21/2005 Greg Basler                       Version 1.5
  Changed native C++ types to use CCL-defined types instead where appropriate.

  02/20/2006 Greg Basler                       Version 1.6.0
  Added the PackageMsg and FreeMsg methods to better update the frame
  the frame counter in the IG_Ctrl packet for hosts

  04/14/2006 Greg Basler                       Version 1.7.0
  Modified the class constructor and destructor methods to initialize 
  (allocate) and destroy the CurrentIGCtrl and CurrentSOF member variables.

  04/14/2006 Greg Basler                       Version 1.7.0
  Updated the overloaded << operators for the CigiBaseIGCtrl parameter to set 
  the CurrentIGCtrl member variable, and for the CigiBaseSOF parameter to set 
  the CurrentSOF member variable.

  04/14/2006 Greg Basler                       Version 1.7.0
  Updated the UpdateFrameCntr methods to use minor version numbers and to add 
  additional frame synchronization functionality.

  04/14/2006 Greg Basler                       Version 1.7.0
  Modified the UpdateIGCtrl and UpdateSOF methods to use minor version 
  numbers and to add additional frame synchronization functionality.

  04/14/2006 Greg Basler                       Version 1.7.0
  Implemented the Reset method.

  06/23/2006 Greg Basler                       Version 1.7.1
  Changed native char and unsigned char types to CIGI types Cigi_int8 and 
  Cigi_uint8.

  11/27/2006 Greg Basler                       Version 1.7.4
  Corrected UpdateIGCtrl so that it zeros the outgoing database id when the
    outgoing database id is negative or incoming database id is negative
    unless it is -128 or the outgoing database id is the same as the
    incoming database id.
    It does not zero the id if the incoming id is -128 because an incoming
    database id of -128 signifies a database not found condition.

  04/24/2007 Greg Basler                       Version 1.7.5
  Corrected a problem with the database id adjustment code in UpdateIGCtrl.
    The user can disable database id adjustment by declaring
    _NO_DATABASE_ADJUSTMENT_. (note: the system will still 0 a negative
    database request.) The database adjustment code now will 0 the database
    request if the incoming database number is the same or the negative of
    database request. It does not 0 the database request if the incoming
    database number is -128.

  03/11/2008 Greg Basler                       Version 2.0.0
  Completely rewrote the way conversions are handled.  Also, rewrote
    the message buffers and how they are handled.  Also, removed
    the VersionJmpTbl.

  04/03/2008 Greg Basler                       Version 2.1.0
  Added CigiSymbolCloneV3_3

  05/09/2008 Greg Basler                       Version 2.2.0
  Added CigiIGCtrlV3_3
  Added CigiEntityCtrlV3_3
  Fixed the conversion process

  05/16/2008 Greg Basler                       Version 2.2.0
  Fixed the EnvCtrl conversion process

 
Author: The Boeing Company

Definition at line 108 of file CigiOutgoingMsg.cpp.

#define CIGI_SCOPY2   CigiCopy2

Definition at line 124 of file CigiOutgoingMsg.cpp.

#define CIGI_SCOPY4   CigiCopy4

Definition at line 125 of file CigiOutgoingMsg.cpp.

#define CIGI_SCOPY8   CigiCopy8

Definition at line 126 of file CigiOutgoingMsg.cpp.


Generated on Wed Apr 29 09:00:02 2009 for CCL by  doxygen 1.4.7