www.pudn.com > WMACompressor.zip > ProfileManager.cpp


// 
//  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY 
//  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR 
//  PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER  
//  REMAINS UNCHANGED. 
// 
//  Email:  yetiicb@hotmail.com 
// 
//  Copyright (C) 2002-2004 Idael Cardoso.  
// 
#include "StdAfx.h" 
#include ".\profilemanager.h" 
 
 
CProfileManager::CProfileManager(void) 
{ 
  if (FAILED(WMCreateProfileManager(&m_ProfileManager))) 
  { 
    m_ProfileManager = NULL; 
  } 
  else 
  { 
    CComPtr pPm2; 
    if ( SUCCEEDED(m_ProfileManager.QueryInterface(&pPm2)) ) 
    { 
      pPm2->SetSystemProfileVersion(WMT_VER_9_0); 
    } 
  } 
} 
 
CProfileManager::~CProfileManager(void) 
{ 
} 
 
CProfile* CProfileManager::GetProfile(GUID id) 
{ 
  if (!m_ProfileManager) 
  { 
    return NULL; 
  } 
  else 
  {  
    return new CProfile(this, id); 
  } 
} 
 
CProfile* CProfileManager::GetProfile(LPCWSTR ProfileData) 
{ 
  if (!m_ProfileManager) 
  { 
    return NULL; 
  } 
  else 
  {  
    return new CProfile(this, ProfileData); 
  } 
}