#if !defined(__alffsslall_h) // Sentry, use file only if it's not already included.
#define __alffsslall_h
/*  Project TECLib

	 SUBSYSTEM:    TECSecurity.dll Library
	 FILE:         alffsslall.h
	 AUTHOR:       Alcindo Ferreira Filho

	 OVERVIEW:
	 All Include Files Needed on TecSecurity Library.

    COPYRIGHT:    © 2005
                  Alcindo Ferreira Filho
                  <alcindo@inttec.com.br>

    LICENSE:      Biblio-Tec license (BiblTec.txt)
*/

// TEC Libraries General Settings
#include "teclibs.h"

// Special Macro for memory pointers managing
#define ZAPCL(x) if(x){delete (x); x=0;}
#define ZAPCLD(x) if(x){delete (x);}
#define ZAP(x) if(x){delete [] (x); x=0;}
#define ZAPD(x) if(x){delete [] (x);}

// OWL
//Excluding TProfile (not used here) because it has initialized
// data and does not permit pre-compiled header
#define WINSYS_PROFILE_H
#define OWL_RECENTFILE_H

// BC 5.0.2
#include <owl\owlall.h>
#include <string.h>
#include <stdio.h>
#include <mem.h>
#include <dir.h>
#include <time.h>
#include <dos.h>
#include <fstream.h>
#include <iomanip.h>
#include <malloc.h>
#include <windows.h>
#include <classlib\date.h>

// TecSecurity
#include "alffx509.h"
#include "alffusesecurity.h"
#include "alffx509object.h"
#include "alffsslcomm.h"
#include "alffcertdlg.h"
#include "alffcertadm.h"
#include "alffsocket.h"
#include "tecseclb.rh"

// TecLib
#include "alffdlg.h"
#include "alffmsgs.h"
#include "diskobj.h"
#include "alffinpt.h"
#include "alffdwld.h"
#include "alffhelp.h"      // ALFFHelp Class (wrapparound HTMLHelp)


// OpenSSL includes
#include <openssl/bio.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/rand.h>
#include <openssl/pkcs12.h>
#include <openssl/md5.h>
#include <openssl/sha.h>

//#pragma comment(lib, "ssleay32.lib")
//#pragma comment(lib, "libeay32.lib")

#endif
