ADTF  v2.14.3
ADTF Libraries and Packages

ADTF Plugin SDK Libraries

References:

ADTF Base Definitions
ADTF Utils Library (adtf_util)
ADTF ucom Library (ucom)
ADTF SDK
ADTF Graphics Library (adtf_graphics)
ADTF COMM Library
Deprecated List

Introduction

The ADTF Plugin SDK is separated into 4 important libraries, which are submitted with the ADTF Developer packages. These libraries depends on following the base definitions provided in ADTF Base Definitions.


To get the functionalities of the ADTF Plugin SDK please use the global file to inlude in your code:

using namespace adtf;
Remarks
Use only the header files shown here to get the ADTF functionality!
Please see Inclusion Rules below for further information.

While including ADTF Plugin SDK you can use preprocessor defines.
see Preprocessor Defines for ADTF headers

ADTF Utilities

The documention for the ADTF Utilities can be reached via ADTF Utils Library (adtf_util).

Micro Component Object Model (uCOM)

The documention for the ADTF ucom can be reached via ADTF ucom Library (ucom).

ADTF SDK

The documention for the ADTF SDK can be reached via ADTF SDK.

ADTF Graphics Library


The documentation for the ADTF Graphics can be reached via ADTF Graphics Library (adtf_graphics).

ADTF COMM Library


The documentation for the ADTF Comm can be reached via ADTF COMM Library.

Inclusion Rules

As a rule of thumb always include additional SDK headers before the ADTF headers e.g.:

#include <windows.h>
using namespace adtf;
Remarks
This is especially important for windows.h because it defines macros like GetObject that collide with our ucom::IObject method names.

stdint.h/pstdint.h

If you want to include one of those two files (or a library using them) follow these rules:

  • stdint.h should be included BEFORE the ADTF headers as well:
    • On Linux it does not matter, where in fact the ADTF headers include it themselfs.
    • On Windows it cannot be included after the ADTF headers due to <type>_MAX macro redefinitions. We cannot remove those for the sake of backwards compatibility, and the Microsoft version of stdint.h does not check if they are already defined. We can also not use the stdint.h by default because it prohibts the use of pstdint.h (and the other way around).
  • pstdint.h should be included AFTER the ADTF headers:
    • On Linux there are conflicts with sys/types.h, that prohibit its inclusion before the ADTF headers (Note that on newer distributions this is not neccessarily true).
    • On Windows you can include it before or after the ADTF headers.

Copyright © Audi Electronics Venture GmbH. All rights reserved. (Generated on Fri Mar 22 2019 by doxygen 1.8.10)