text: /*
   *	File:		globalDataTypes.h
   *	Package:	akCore
   *
   *  Created on: September 06, 2020
   *	Author: Alexander Kuester
   *  Copyright (c) 2020 Alexander Kuester
   *	This file is part of the uiCore component.
   *	This file is subject to the terms and conditions defined in
   *	file 'LICENSE', which is part of this source code package.
   */
  
  #pragma once
  
  #include <qglobal.h>
  
  #if defined(UICORE_EXPORT) // inside DLL
  #   define UICORE_API_EXPORT   Q_DECL_EXPORT
  #else // outside DLL
  #   define UICORE_API_EXPORT   Q_DECL_IMPORT
  #endif  // LIBRARY_EXPORT
  
  #if  defined(_WIN32) || defined (_WIN64)
  #define AK_OS_WINDOWS 1
  #elif defined(__unix__) || defined (unix) || defined(__unix)
  #define AK_OS_UNIX 1
  #endif
  
  #if (AK_OS_WINDOWS)
  #define AK_CHAR_NL '\n'
  #define AK_CSTR_NL "\n"
  #elif (AK_OS_UNIX)
  #define AK_CHAR_NL '\n'
  #define AK_CSTR_NL "\n"
  #endif
  
  namespace ak {
  
  	//! @brief The UID datatype used for objects
  	typedef unsigned long long UID;
  
  	//! @brief The ID datatype used for items
  	typedef int	ID;
  
  	//! @brief Represents the invalid UID for an object
  	const UID invalidUID = 0;
  
  	//! @brief Represents the invalid ID for an item
  	const ID invalidID = -1;
  
  }
  