8 #ifndef vlFileTransport_H_
9 #define vlFileTransport_H_
25 #ifdef DtUSE_UTILITIES_NAMESPACE
26 namespace DtUSE_UTILITIES_NAMESPACE
55 typedef void (*DtFileTransferedCallbackFn)
78 bool findFirstAvailable =
false,
79 int portRangeToTry = 10,
91 virtual unsigned int port()
const;
95 virtual void addFileTransferedCallback(
96 DtFileTransferedCallbackFn fn,
void* data);
97 virtual void removeFileTransferedCallback(
98 DtFileTransferedCallbackFn fn,
void* data);
101 virtual bool sendFile(
105 virtual bool sendFile(
118 static void receiveFileCb(
DtTcpSocket* sock,
void* usr);
131 virtual int nextFileIdentifier();
139 virtual bool readFileToBuffer(std::ifstream& inFile,
140 std::vector<char>& fileBuffer,
int fileLengthInBytes,
int& retBufLen,
141 DtFileTransportFlags& flags);
170 #ifdef DtUSE_UTILITIES_NAMESPACE
std::vector< char > myBuffer
Definition: vlFileTransport.h:47
DtU32 DtIpv4Addr
Definition: vlUtil.h:245
An implementation of DtSocket which uses a TCP connection.
Definition: vlTcpSocket.h:47
This file contains the declaration of DtFilename.
unsigned long myBytesReceived
Definition: vlFileTransport.h:46
DtFileTransportFlags
Definition: vlFileTransport.h:60
Contains the DtString class declaration.
#define DtDEFAULT_PORT
Definition: vlSocket.h:49
Definition: vlFileTransport.h:34
int myFlags
Definition: vlFileTransport.h:48
std::map< DtFileTransferedCallbackFn, void * > FileTransferedCallbackMapType
Definition: vlFileTransport.h:158
DtFilename myTargetDirectory
Definition: vlFileTransport.h:165
int myPort
Definition: vlFileTransport.h:163
unsigned long myBufferLength
Definition: vlFileTransport.h:45
This file declares DtSocket as well as several useful constents and helper classes.
Instances of DtFilename are DtStrings which convert filenames to the native format.
Definition: vlFilename.h:20
int myFileIdentifier
Definition: vlFileTransport.h:42
DtFileObjectMap myActiveFiles
Definition: vlFileTransport.h:167
int myFileLength
Definition: vlFileTransport.h:44
DtFilename myFilename
Definition: vlFileTransport.h:43
DtTcpSocketMgr * mySocketMgr
Definition: vlFileTransport.h:164
std::map< int, DtFileTransportObject > DtFileObjectMap
Definition: vlFileTransport.h:58
#define DT_DLL_NETCOMPAT
Definition: vlMachineTypes.h:111
FileTransferedCallbackMapType myCallbacks
Definition: vlFileTransport.h:162
provides basic Operating Independent Methods useful to a federate
Definition: vlFileTransport.h:51
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
Definition: vlTcpSocketMgr.h:37