From e2664c1b00e24158c3e9cee02ab517935be2f8c9 Mon Sep 17 00:00:00 2001 From: Johannes Loher Date: Fri, 22 Jul 2011 23:17:16 +0200 Subject: Added server sided automatic demo recording --- src/engine/shared/filecollection.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/engine/shared/filecollection.h (limited to 'src/engine/shared/filecollection.h') diff --git a/src/engine/shared/filecollection.h b/src/engine/shared/filecollection.h new file mode 100644 index 00000000..c7548a8b --- /dev/null +++ b/src/engine/shared/filecollection.h @@ -0,0 +1,35 @@ +/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ +/* If you are missing that file, acquire a complete release at teeworlds.com. */ +#ifndef ENGINE_SHARED_FILECOLLECTION_H +#define ENGINE_SHARED_FILECOLLECTION_H + +class CFileCollection +{ + enum + { + MAX_ENTRIES=1000, + TIMESTAMP_LENGTH=20, // _YYYY-MM-DD_HH-MM-SS + }; + + int64 m_aTimestamps[MAX_ENTRIES]; + int m_NumTimestamps; + int m_MaxEntries; + char m_aFileDesc[128]; + int m_FileDescLength; + char m_aFileExt[32]; + int m_FileExtLength; + char m_aPath[512]; + IStorage *m_pStorage; + + bool IsFilenameValid(const char *pFilename); + int64 ExtractTimestamp(const char *pTimestring); + void BuildTimestring(int64 Timestamp, char *pTimestring); + +public: + void Init(IStorage *pStorage, const char *pPath, const char *pFileDesc, const char *pFileExt, int MaxEntries); + void AddEntry(int64 Timestamp); + + static int FilelistCallback(const char *pFilename, int IsDir, int StorageType, void *pUser); +}; + +#endif \ No newline at end of file -- cgit 1.4.1 From 94bdd95957af0f66da06275df2bcd041a75a3014 Mon Sep 17 00:00:00 2001 From: oy Date: Sat, 30 Jul 2011 18:29:40 +0200 Subject: added missing newlines at end of 2 files --- src/engine/client/client.cpp | 2 +- src/engine/server/server.cpp | 3 +-- src/engine/shared/filecollection.cpp | 2 +- src/engine/shared/filecollection.h | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) (limited to 'src/engine/shared/filecollection.h') diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 5029fe1e..3d1a5a23 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -26,13 +26,13 @@ #include #include #include +#include #include #include #include #include #include #include -#include #include #include diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index 57be060b..55208caa 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -1,7 +1,6 @@ /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ /* If you are missing that file, acquire a complete release at teeworlds.com. */ -#include #include #include @@ -17,12 +16,12 @@ #include #include #include +#include #include #include #include #include #include -#include #include diff --git a/src/engine/shared/filecollection.cpp b/src/engine/shared/filecollection.cpp index c7db92a6..622534f2 100644 --- a/src/engine/shared/filecollection.cpp +++ b/src/engine/shared/filecollection.cpp @@ -183,4 +183,4 @@ int CFileCollection::FilelistCallback(const char *pFilename, int IsDir, int Stor pThis->AddEntry(Timestamp); return 0; -} \ No newline at end of file +} diff --git a/src/engine/shared/filecollection.h b/src/engine/shared/filecollection.h index c7548a8b..ac633892 100644 --- a/src/engine/shared/filecollection.h +++ b/src/engine/shared/filecollection.h @@ -32,4 +32,4 @@ public: static int FilelistCallback(const char *pFilename, int IsDir, int StorageType, void *pUser); }; -#endif \ No newline at end of file +#endif -- cgit 1.4.1