modules/fxpackager/src/main/native/library/common/GenericPlatform.h

Print this page




  18  *    from this software without specific prior written permission.
  19  *
  20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31  */
  32 
  33 
  34 #ifndef GENERICPLATFORM_H
  35 #define GENERICPLATFORM_H
  36 
  37 #include "FilePath.h"
  38 #include "Platform.h"
  39 
  40 
  41 #pragma warning( push )
  42 #pragma warning( disable : 4250 ) // C4250 - 'class1' : inherits 'class2::member' via dominance
  43 
  44 class GenericPlatform : virtual public Platform {
  45 public:
  46     GenericPlatform(void);
  47     virtual ~GenericPlatform(void);
  48 
  49     virtual TString GetPackageAppDirectory();
  50     virtual TString GetPackageLauncherDirectory();
  51     
  52     virtual TString GetConfigFileName();
  53 
  54     virtual std::list<TString> LoadFromFile(TString FileName);
  55     virtual void SaveToFile(TString FileName, std::list<TString> Contents, bool ownerOnly);
  56 
  57 #if defined(WINDOWS) || defined(LINUX)
  58     virtual TString GetAppName();


  18  *    from this software without specific prior written permission.
  19  *
  20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31  */
  32 
  33 
  34 #ifndef GENERICPLATFORM_H
  35 #define GENERICPLATFORM_H
  36 
  37 #include "FilePath.h"
  38 //#include "Platform.h"
  39 
  40 
  41 #pragma warning( push )
  42 #pragma warning( disable : 4250 ) // C4250 - 'class1' : inherits 'class2::member' via dominance
  43 
  44 class GenericPlatform : virtual public Platform {
  45 public:
  46     GenericPlatform(void);
  47     virtual ~GenericPlatform(void);
  48 
  49     virtual TString GetPackageAppDirectory();
  50     virtual TString GetPackageLauncherDirectory();
  51 
  52     virtual TString GetConfigFileName();
  53 
  54     virtual std::list<TString> LoadFromFile(TString FileName);
  55     virtual void SaveToFile(TString FileName, std::list<TString> Contents, bool ownerOnly);
  56 
  57 #if defined(WINDOWS) || defined(LINUX)
  58     virtual TString GetAppName();