Muster SDK  8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MRepository.h
Go to the documentation of this file.
1 /*****************************************************************************
2  **
3  ** Header file for Muster API Repository object
4  **
5  ** Name : MRepository.h
6  ** Author : Leonardo Bernardini
7  ** Version : 1.0, Sat Mar 2nd 2013
8  **
9  ** Copyright 2000-2014, Virtual Vertex
10  ** All Rights Reserved.
11  **
12  ** This file contains UNPUBLISHED PROPRIETARY SOURCE CODE.
13  ** The contents of this file may not be disclosed to third parties, copied
14  ** or duplicated in any form, in whole or in part, without the prior written
15  ** permission of the author.
16  **
17  *****************************************************************************/
18 #ifndef MREPOSITORY_H
19 #define MREPOSITORY_H
20 
21 #ifdef WIN32
22 // Windows definitions
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
25 #else
26 #define MCLIENTLIB_API __declspec(dllimport)
27 #endif
28 #else
29 
30 #ifndef MCLIENTLIB_EXPORTS
31 #ifdef LINUX
32 #define MCLIENTLIB_API
33 #else
34 #define MCLIENTLIB_API
35 #endif
36 #else
37 #define MCLIENTLIB_API
38 #endif
39 #endif
40 
41 
42 // Disable STL Export warning, member is private, we don't need direct access from the DLL client
43 #if defined(_WIN32)
44 #pragma warning(disable: 4251)
45 #endif // _WIN32
46 
47 #include <string>
48 #include <list>
49 #include <vector>
50 
51 namespace MClientLib {
52 
57  public:
58  enum kScope {
61  kScopeClient
62  };
63  private:
64  long id;
65  std::string name;
66  std::string localSide;
67  std::string windowsSide;
68  std::string linuxSide;
69  std::string macSide;
70  int scope;
71  public:
72  MRepository();
73  virtual ~MRepository();
74 
75  virtual long getId();
76  virtual std::string getName();
77  virtual std::string getLocalSide();
78  virtual std::string getWindowsSide();
79  virtual std::string getLinuxSide();
80  virtual std::string getMacSide();
81  virtual int getScope();
82 
83  virtual void setId(long _id);
84  virtual void setName(const std::string& _name);
85  virtual void setLocalSide(const std::string& _localSide);
86  virtual void setWindowsSide(const std::string& _windowsSide);
87  virtual void setLinuxSide(const std::string& _linuxSide);
88  virtual void setMacSide(const std::string& _macSide);
89  virtual void setScope(int _scope);
90 
91  virtual bool Unmarshall(std::vector<std::string>& items);
92  virtual std::string Marshall();
93  };
94 
95 
96 }
97 
98 #endif