Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members
Profile.cpp
00001 /*********************************************************************** 00002 * * 00003 * ViTooKi * 00004 * * 00005 * title: Profile.cpp (S H A R E D) * 00006 * * 00007 * * 00008 * * 00009 * ITEC institute of the University of Klagenfurt (Austria) * 00010 * http://www.itec.uni-klu.ac.at * 00011 * * 00012 * * 00013 * For more information visit the ViTooKi homepage: * 00014 * http://ViTooKi.sourceforge.net * 00015 * vitooki-user@lists.sourceforge.net * 00016 * vitooki-devel@lists.sourceforge.net * 00017 * * 00018 * This file is part of ViTooKi, a free video toolkit. * 00019 * ViTooKi is free software; you can redistribute it and/or * 00020 * modify it under the terms of the GNU General Public License * 00021 * as published by the Free Software Foundation; either version 2 * 00022 * of the License, or (at your option) any later version. * 00023 * * 00024 * This program is distributed in the hope that it will be useful, * 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00027 * GNU General Public License for more details. * 00028 * * 00029 * You should have received a copy of the GNU General Public License * 00030 * along with this program; if not, write to the Free Software * 00031 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, * 00032 * MA 02111-1307, USA. * 00033 * * 00034 ***********************************************************************/ 00035 00036 /*********************************************************************** 00037 * * 00038 * REVISION HISTORY: * 00039 * * 00040 * * 00041 * * 00042 ***********************************************************************/ 00043 00044 /*********************************************************************** 00045 * Video Session Migration System, 2004 * 00046 * Author: Klaus Schoeffmann * 00047 ************************************************************************/ 00048 00049 00050 #include "Profile.hpp" 00051 00052 /***********************************************************************/ 00053 Profile::Profile (uint profileId, uint uidCount, uint *userIds, char profilename[], 00054 uint width, uint height, uint bitsPerPixel, uint netkBps, 00055 uint bufferingDelay, bool color, uint refreshRate) 00056 { 00057 if (strlen(profilename) > PROFILENAME_MAXLEN) 00058 { 00059 //cerr << "Profile::Profile(): Cannot create Profile: too long name\r\n"; 00060 exit(1); 00061 } 00062 else 00063 { 00064 this->profileId = profileId; 00065 strcpy(this->profilename, profilename); 00066 this->uidCount = uidCount; 00067 this->userIds = new uint[uidCount]; 00068 memcpy(this->userIds, userIds, sizeof(uint) * uidCount); 00069 this->width = width; 00070 this->height = height; 00071 this->bitsPerPixel = bitsPerPixel; 00072 this->bufferingDelay = bufferingDelay; 00073 this->color = color; 00074 this->refreshRate = refreshRate; 00075 this->netkBps = netkBps; 00076 } 00077 } 00078 00079 /***********************************************************************/ 00080 Profile::~Profile() 00081 { 00082 //cout << " p" << profileId; 00083 delete userIds; 00084 } 00085 00086 /***********************************************************************/ 00087 uint Profile::getProfileId() 00088 { 00089 return profileId; 00090 } 00091 00092 /***********************************************************************/ 00093 uint* Profile::getUserIds() 00094 { 00095 return userIds; 00096 } 00097 00098 /***********************************************************************/ 00099 char* Profile::getProfileName() 00100 { 00101 return profilename; 00102 } 00103 00104 /***********************************************************************/ 00105 uint Profile::getWidth() 00106 { 00107 return width; 00108 } 00109 00110 /***********************************************************************/ 00111 uint Profile::getHeight() 00112 { 00113 return height; 00114 } 00115 00116 /***********************************************************************/ 00117 uint Profile::getBitsPerPixel() 00118 { 00119 return bitsPerPixel; 00120 } 00121 00122 /***********************************************************************/ 00123 uint Profile::getNetkBps() 00124 { 00125 return netkBps; 00126 } 00127 00128 /***********************************************************************/ 00129 uint Profile::getBufferingDelayms() 00130 { 00131 return bufferingDelay; 00132 } 00133 00134 /***********************************************************************/ 00135 bool Profile::isColorCapable() 00136 { 00137 return color; 00138 } 00139 00140 /***********************************************************************/ 00141 uint Profile::getRefreshRate() 00142 { 00143 return refreshRate; 00144 } 00145