Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

CProfile Class Reference

#include <profile.h>

List of all members.

Public Member Functions

 CProfile (LPCTSTR lpstr)
 ~CProfile ()
CString GetName ()
DWORD GetType ()
DWORD GetCMM ()
DWORD GetColorSpace ()
BOOL IsInstalled ()
BOOL IsValid ()
unsigned DeviceCount ()
unsigned AssociationCount ()
LPCTSTR DeviceName (unsigned u)
LPCTSTR DisplayName (unsigned u)
unsigned Association (unsigned u)
LPCSTR TagContents (TAGTYPE tt, unsigned uOffset=0)
BOOL Install ()
void Uninstall (BOOL bDelete)
void Associate (LPCTSTR lpstrNew)
void Dissociate (LPCTSTR lpstrNew)

Static Public Member Functions

void Enumerate (ENUMTYPE &et, CStringArray &csaList)
void Enumerate (ENUMTYPE &et, CStringArray &csaList, CStringArray &csaDesc)
void Enumerate (ENUMTYPE &et, class CProfileArray &cpaList)
const CString ColorDirectory ()

Private Member Functions

void InstallCheck ()
void AssociationCheck ()
void DeviceCheck ()

Private Attributes

HPROFILE m_hprof
PROFILEHEADER m_phThis
CString m_csName
BOOL m_bIsInstalled
BOOL m_bInstallChecked
BOOL m_bAssociationsChecked
BOOL m_bDevicesChecked
CDeviceListm_pcdlClass
CUintArray m_cuaAssociation
char m_acTag [MAX_PATH *2]


Constructor & Destructor Documentation

CProfile::CProfile LPCTSTR  lpstr  ) 
 

Definition at line 617 of file profile.cpp.

References CloseColorProfile(), CProfile(), FALSE, GetColorProfileHeader(), LPVOID, m_bAssociationsChecked, m_bDevicesChecked, m_bInstallChecked, m_csName, m_hprof, m_pcdlClass, m_phThis, NULL, and OPEN_EXISTING.

Referenced by CProfile().

00617 { 00618 00619 _ASSERTE(lpstrTarget && *lpstrTarget); 00620 00621 m_pcdlClass = NULL; 00622 00623 // First, let's make sure it's the real McCoy 00624 00625 PROFILE prof = { PROFILE_FILENAME, 00626 (LPVOID) lpstrTarget, 00627 (1 + lstrlen(lpstrTarget)) * sizeof(TCHAR)}; 00628 00629 m_hprof = OpenColorProfile(&prof, PROFILE_READ, 00630 FILE_SHARE_READ|FILE_SHARE_WRITE, 00631 OPEN_EXISTING); 00632 00633 if (!m_hprof) 00634 return; 00635 00636 if (!GetColorProfileHeader(m_hprof, &m_phThis)) { 00637 CloseColorProfile(m_hprof); 00638 m_hprof = NULL; 00639 return; 00640 } 00641 00642 m_csName = lpstrTarget; 00643 m_bInstallChecked = m_bDevicesChecked = m_bAssociationsChecked = FALSE; 00644 00645 // Init the DeviceList pointer, because it doesn't cost much... 00646 00647 switch (m_phThis.phClass) { 00648 case CLASS_PRINTER: 00649 00650 // Our device list is a printer list 00651 00652 m_pcdlClass = new CPrinterList; 00653 break; 00654 00655 case CLASS_SCANNER: 00656 00657 // Our device list is a scanner list 00658 00659 m_pcdlClass = new CScannerList; 00660 break; 00661 00662 00663 case CLASS_MONITOR: 00664 00665 // Our device list is a monitor list 00666 00667 #if 1 // ALLOW_MONITOR_PROFILE_TO_ANY_DEVICE 00668 m_pcdlClass = new CAllDeviceList; 00669 #else 00670 m_pcdlClass = new CMonitorList; 00671 #endif 00672 break; 00673 00674 case CLASS_COLORSPACE: 00675 00676 // List everything we can count 00677 00678 m_pcdlClass = new CAllDeviceList; 00679 break; 00680 00681 default: 00682 // Use the base device class (i.e., no devices of this type). 00683 m_pcdlClass = new CDeviceList; 00684 } 00685 }

CProfile::~CProfile  ) 
 

Definition at line 689 of file profile.cpp.

References CloseColorProfile(), m_hprof, and m_pcdlClass.

00689 { 00690 if (m_hprof) 00691 CloseColorProfile(m_hprof); 00692 if (m_pcdlClass) 00693 delete m_pcdlClass; 00694 }


Member Function Documentation

void CProfile::Associate LPCTSTR  lpstrNew  ) 
 

Definition at line 759 of file profile.cpp.

References AssocFailedWithName, Associate(), BOOL, FALSE, Install(), IsInstalled(), m_csName, CString::NameAndExtension(), NULL, and TRUE.

Referenced by Associate(), CProfilePropertySheet::OnCommand(), and CProfileAssociationPage::OnNotify().

00759 { 00760 00761 // if the profile is not installed, install it first. 00762 00763 BOOL bInstalled = FALSE; 00764 00765 // Install profile, if not installed, yet. 00766 if (!IsInstalled()) { 00767 bInstalled = Install(); 00768 } else 00769 bInstalled = TRUE; 00770 00771 if (bInstalled) { 00772 if (!AssociateColorProfileWithDevice(NULL, m_csName.NameAndExtension(), 00773 lpstrDevice)) { 00774 CGlobals::ReportEx(AssocFailedWithName,NULL,FALSE,1, 00775 MB_OK|MB_ICONEXCLAMATION,m_csName.NameAndExtension()); 00776 } else 00777 _RPTF2(_CRT_WARN, "CProfile::Associate %s with %s succeeded\n", 00778 lpstrDevice, (LPCTSTR) m_csName.NameAndExtension()); 00779 } 00780 }

unsigned CProfile::Association unsigned  u  )  [inline]
 

Definition at line 239 of file icmui/profile.h.

References Association(), AssociationCheck(), m_bAssociationsChecked, and m_cuaAssociation.

Referenced by Association(), CProfilePropertySheet::ConstructAssociations(), and CProfileAssociationPage::ConstructAssociations().

00239 { 00240 if (!m_bAssociationsChecked) 00241 AssociationCheck(); 00242 return m_cuaAssociation[u]; 00243 }

void CProfile::AssociationCheck  )  [private]
 

Definition at line 575 of file profile.cpp.

References CUintArray::Add(), CStringArray::Count(), DeviceCount(), DeviceName(), Enumerate(), IsInstalled(), m_bAssociationsChecked, m_csName, m_cuaAssociation, m_pcdlClass, CString::NameOnly(), and TRUE.

Referenced by Association(), and AssociationCount().

00575 { 00576 00577 m_bAssociationsChecked = TRUE; 00578 00579 // If the profile isn't installed, associations are moot... 00580 00581 if (!IsInstalled()) 00582 return; 00583 00584 // The final step is to build a list of associations 00585 00586 ENUMTYPE et = {sizeof (ENUMTYPE), ENUM_TYPE_VERSION, ET_DEVICENAME}; 00587 CStringArray csaWork; 00588 00589 for (unsigned u = 0; u < DeviceCount(); u++) { 00590 00591 et.pDeviceName = m_pcdlClass -> DeviceName(u); 00592 00593 Enumerate(et, csaWork); 00594 00595 // We track associations by index into the total device list... 00596 00597 for (unsigned uProfile = 0; uProfile < csaWork.Count(); uProfile++) 00598 if (!lstrcmpi(csaWork[uProfile].NameOnly(), m_csName.NameOnly())){ 00599 m_cuaAssociation.Add(u); // Found one! 00600 break; 00601 } 00602 } 00603 }

unsigned CProfile::AssociationCount  )  [inline]
 

Definition at line 213 of file icmui/profile.h.

References AssociationCheck(), CUintArray::Count(), m_bAssociationsChecked, and m_cuaAssociation.

Referenced by CProfilePropertySheet::ConstructAssociations(), CProfileAssociationPage::ConstructAssociations(), Uninstall(), and CAdvancedPage::Update().

00213 { 00214 if (!m_bAssociationsChecked) 00215 AssociationCheck(); 00216 return m_cuaAssociation.Count(); 00217 }

const CString CProfile::ColorDirectory  )  [static]
 

Definition at line 543 of file profile.cpp.

References DWORD, MAX_PATH, and NULL.

00543 { 00544 TCHAR acDirectory[MAX_PATH]; 00545 DWORD dwccDir = MAX_PATH; 00546 00547 GetColorDirectory(NULL, acDirectory, &dwccDir); 00548 00549 return acDirectory; 00550 }

void CProfile::DeviceCheck  )  [private]
 

Definition at line 607 of file profile.cpp.

References Enumerate(), m_bDevicesChecked, m_pcdlClass, and TRUE.

Referenced by DeviceCount(), DeviceName(), and DisplayName().

00607 { 00608 00609 // Enumerate the available devices of this type in the csaDevice Array 00610 00611 m_pcdlClass -> Enumerate(); 00612 m_bDevicesChecked = TRUE; 00613 }

unsigned CProfile::DeviceCount  )  [inline]
 

Definition at line 203 of file icmui/profile.h.

References Count, DeviceCheck(), m_bDevicesChecked, and m_pcdlClass.

Referenced by AssociationCheck(), CAddDeviceDialog::OnInit(), and CAdvancedPage::Update().

00203 { 00204 if (m_pcdlClass) { 00205 if (!m_bDevicesChecked) 00206 DeviceCheck(); 00207 return m_pcdlClass -> Count(); 00208 } else { 00209 return 0; // low memory - m_pcdlClass allocation failed 00210 } 00211 }

LPCTSTR CProfile::DeviceName unsigned  u  )  [inline]
 

Definition at line 219 of file icmui/profile.h.

References DeviceCheck(), DeviceName(), m_bDevicesChecked, and m_pcdlClass.

Referenced by AssociationCheck(), DeviceName(), CProfileAssociationPage::OnNotify(), and Uninstall().

00219 { 00220 if (m_pcdlClass) { 00221 if (!m_bDevicesChecked) 00222 DeviceCheck(); 00223 return m_pcdlClass -> DeviceName(u); 00224 } else { 00225 return TEXT(""); // low memory - m_pcdlClass allocation failed 00226 } 00227 }

LPCTSTR CProfile::DisplayName unsigned  u  )  [inline]
 

Definition at line 229 of file icmui/profile.h.

References DeviceCheck(), DisplayName(), m_bDevicesChecked, and m_pcdlClass.

Referenced by CProfilePropertySheet::DisplayName(), DisplayName(), CProfileAssociationPage::DisplayName(), and CAddDeviceDialog::OnInit().

00229 { 00230 if (m_pcdlClass) { 00231 if (!m_bDevicesChecked) 00232 DeviceCheck(); 00233 return m_pcdlClass -> DisplayName(u); 00234 } else { 00235 return TEXT(""); // low memory - m_pcdlClass allocation failed 00236 } 00237 }

void CProfile::Dissociate LPCTSTR  lpstrNew  ) 
 

Definition at line 784 of file profile.cpp.

References DisassocFailedWithName, Dissociate(), FALSE, m_csName, CString::NameAndExtension(), and NULL.

Referenced by Dissociate(), CProfilePropertySheet::OnCommand(), CProfileAssociationPage::OnNotify(), and Uninstall().

00784 { 00785 if (!DisassociateColorProfileFromDevice(NULL, m_csName.NameAndExtension(), 00786 lpstrDevice)) { 00787 CGlobals::ReportEx(DisassocFailedWithName,NULL,FALSE,1, 00788 MB_OK|MB_ICONEXCLAMATION,m_csName.NameAndExtension()); 00789 } else 00790 _RPTF2(_CRT_WARN, "CProfile::Dissociate %s from %s succeeded\n", 00791 lpstrDevice, (LPCTSTR) m_csName.NameAndExtension()); 00792 }

void CProfile::Enumerate ENUMTYPE &  et,
class CProfileArray cpaList
[static]
 

Definition at line 499 of file profile.cpp.

References CProfileArray::Add(), BYTE, DWORD, CProfileArray::Empty(), EnumColorProfiles(), Enumerate(), NULL, and PBYTE.

00499 { 00500 00501 // Enumerate the existing profiles 00502 00503 DWORD dwBuffer = 0, dwcProfiles; 00504 00505 cpaList.Empty(); 00506 00507 EnumColorProfiles(NULL, &et, NULL, &dwBuffer, &dwcProfiles); 00508 00509 if (!dwBuffer) { 00510 _RPTF2(_CRT_WARN, 00511 "CProfile::Enumerate(Profile)- empty list- dwBuffer %d Error %d\n", 00512 dwBuffer, GetLastError()); 00513 return; 00514 } 00515 00516 union { 00517 PBYTE pbBuffer; 00518 PTSTR pstrBuffer; 00519 }; 00520 00521 pbBuffer = new BYTE[dwBuffer]; 00522 00523 if (pbBuffer) { 00524 00525 if (EnumColorProfiles(NULL, &et, pbBuffer, &dwBuffer, &dwcProfiles)) { 00526 for (PTSTR pstrMe = pstrBuffer; 00527 dwcProfiles--; 00528 pstrMe += 1 + lstrlen(pstrMe)) { 00529 _RPTF1(_CRT_WARN, "CProfile::Enumerate(Profile) %s added\n", 00530 pstrMe); 00531 cpaList.Add(pstrMe); 00532 } 00533 } 00534 00535 delete pbBuffer; 00536 } 00537 00538 }

void CProfile::Enumerate ENUMTYPE &  et,
CStringArray csaList,
CStringArray csaDesc
[static]
 

Definition at line 445 of file profile.cpp.

References CStringArray::Add(), BYTE, DWORD, CStringArray::Empty(), EnumColorProfiles(), Enumerate(), CString::IsEmpty(), IsValid(), NULL, PBYTE, and TagContents().

00445 { 00446 00447 // Enumerate the existing profiles 00448 00449 DWORD dwBuffer =0, dwcProfiles; 00450 00451 csaList.Empty(); 00452 00453 EnumColorProfiles(NULL, &et, NULL, &dwBuffer, &dwcProfiles); 00454 00455 if (!dwBuffer) { 00456 _RPTF2(_CRT_WARN, 00457 "CProfile::Enumerate(String)- empty list- dwBuffer %d Error %d\n", 00458 dwBuffer, GetLastError()); 00459 return; 00460 } 00461 00462 union { 00463 PBYTE pbBuffer; 00464 PTSTR pstrBuffer; 00465 }; 00466 00467 pbBuffer = new BYTE[dwBuffer]; 00468 00469 if (pbBuffer) { 00470 00471 if (EnumColorProfiles(NULL, &et, pbBuffer, &dwBuffer, &dwcProfiles)) { 00472 for (PTSTR pstrMe = pstrBuffer; 00473 dwcProfiles--; 00474 pstrMe += 1 + lstrlen(pstrMe)) { 00475 _RPTF1(_CRT_WARN, "CProfile::Enumerate(String) %s found\n", 00476 pstrMe); 00477 00478 CProfile cp(pstrMe); 00479 00480 if (cp.IsValid()) { 00481 00482 CString csDescription = cp.TagContents('desc', 4); 00483 00484 if (csDescription.IsEmpty()) { 00485 csaDesc.Add(pstrMe); 00486 } else { 00487 csaDesc.Add((LPTSTR)csDescription); 00488 } 00489 00490 csaList.Add(pstrMe); 00491 } 00492 } 00493 } 00494 00495 delete pbBuffer; 00496 } 00497 }

void CProfile::Enumerate ENUMTYPE &  et,
CStringArray csaList
[static]
 

Definition at line 405 of file profile.cpp.

References CStringArray::Add(), BYTE, DWORD, CStringArray::Empty(), EnumColorProfiles(), Enumerate(), NULL, and PBYTE.

Referenced by AssociationCheck(), DeviceCheck(), Enumerate(), and InstallCheck().

00405 { 00406 00407 // Enumerate the existing profiles 00408 00409 DWORD dwBuffer =0, dwcProfiles; 00410 00411 csaList.Empty(); 00412 00413 EnumColorProfiles(NULL, &et, NULL, &dwBuffer, &dwcProfiles); 00414 00415 if (!dwBuffer) { 00416 _RPTF2(_CRT_WARN, 00417 "CProfile::Enumerate(String)- empty list- dwBuffer %d Error %d\n", 00418 dwBuffer, GetLastError()); 00419 return; 00420 } 00421 00422 union { 00423 PBYTE pbBuffer; 00424 PTSTR pstrBuffer; 00425 }; 00426 00427 pbBuffer = new BYTE[dwBuffer]; 00428 00429 if (pbBuffer) { 00430 00431 if (EnumColorProfiles(NULL, &et, pbBuffer, &dwBuffer, &dwcProfiles)) { 00432 for (PTSTR pstrMe = pstrBuffer; 00433 dwcProfiles--; 00434 pstrMe += 1 + lstrlen(pstrMe)) { 00435 _RPTF1(_CRT_WARN, "CProfile::Enumerate(String) %s found\n", 00436 pstrMe); 00437 csaList.Add(pstrMe); 00438 } 00439 } 00440 00441 delete pbBuffer; 00442 } 00443 }

DWORD CProfile::GetCMM  )  [inline]
 

Definition at line 184 of file icmui/profile.h.

References DWORD, m_hprof, and m_phThis.

Referenced by CProfileInformationPage::OnInit().

00184 { return m_hprof ? m_phThis.phCMMType : 0; }

DWORD CProfile::GetColorSpace  )  [inline]
 

Definition at line 187 of file icmui/profile.h.

References DWORD, m_hprof, and m_phThis.

Referenced by CDeviceProfileManagement::OnCommand().

00187 {return m_hprof ? m_phThis.phDataColorSpace : 0;}

CString CProfile::GetName  )  [inline]
 

Definition at line 182 of file icmui/profile.h.

References m_csName, and CString::NameOnly().

Referenced by CICMUserInterface::InvokeCommand(), CDeviceProfileManagement::OnCommand(), CAdvancedPage::OnInit(), CInstallPage::OnInit(), and CProfileAssociationPage::OnInit().

00182 { return m_csName.NameOnly(); }

DWORD CProfile::GetType  )  [inline]
 

Definition at line 183 of file icmui/profile.h.

References DWORD, m_hprof, and m_phThis.

Referenced by CDeviceProfileManagement::OnCommand().

00183 { return m_hprof ? m_phThis.phClass : 0; }

BOOL CProfile::Install  ) 
 

Definition at line 712 of file profile.cpp.

References BOOL, FALSE, InstFailedWithName, CGlobals::InvalidateList(), m_bIsInstalled, m_csName, CString::NameAndExtension(), NULL, and TRUE.

Referenced by Associate(), CICMUserInterface::InvokeCommand(), and CProfilePropertySheet::OnCommand().

00712 { 00713 00714 if (!InstallColorProfile(NULL, m_csName)) { 00715 CGlobals::ReportEx(InstFailedWithName,NULL,FALSE, 00716 MB_OK|MB_ICONEXCLAMATION,1,m_csName.NameAndExtension()); 00717 return (FALSE); 00718 } else { 00719 m_bIsInstalled = TRUE; 00720 CGlobals::InvalidateList(); 00721 SHChangeNotify(SHCNE_UPDATEITEM, SHCNF_PATH, (LPCTSTR) m_csName, NULL); 00722 00723 _RPTF1(_CRT_WARN, "CProfile::Install %s succeeded\n", 00724 (LPCSTR) m_csName); 00725 return (TRUE); 00726 } 00727 }

void CProfile::InstallCheck  )  [private]
 

Definition at line 554 of file profile.cpp.

References CStringArray::Count(), Enumerate(), m_bInstallChecked, m_bIsInstalled, m_csName, CString::NameOnly(), NULL, and TRUE.

Referenced by IsInstalled().

00554 { 00555 00556 // Enumerate the existing profiles, so we can see if this one's been 00557 // installed, already. 00558 00559 ENUMTYPE et = {sizeof (ENUMTYPE), ENUM_TYPE_VERSION, 0, NULL}; 00560 00561 CStringArray csaWork; 00562 00563 Enumerate(et, csaWork); 00564 00565 for (unsigned u = 0; u < csaWork.Count(); u++) 00566 if (!lstrcmpi(csaWork[u].NameOnly(), m_csName.NameOnly())) 00567 break; 00568 00569 m_bIsInstalled = u < csaWork.Count(); 00570 m_bInstallChecked = TRUE; 00571 }

BOOL CProfile::IsInstalled  )  [inline]
 

Definition at line 189 of file icmui/profile.h.

References BOOL, InstallCheck(), m_bInstallChecked, and m_bIsInstalled.

Referenced by Associate(), AssociationCheck(), CICMUserInterface::InvokeCommand(), CProfilePropertySheet::OnCommand(), CInstallPage::OnInit(), CProfilePropertySheet::OnInit(), CProfileAssociationPage::OnInit(), and CProfileAssociationPage::OnNotify().

00189 { 00190 if (!m_bInstallChecked) 00191 InstallCheck(); 00192 return m_bIsInstalled; 00193 }

BOOL CProfile::IsValid  )  [inline]
 

Definition at line 194 of file icmui/profile.h.

References BOOL, FALSE, IsColorProfileValid(), and m_hprof.

Referenced by CProfilePropertySheet::CProfilePropertySheet(), Enumerate(), and CDeviceProfileManagement::OnCommand().

00194 { 00195 BOOL bValid = FALSE; 00196 00197 if (m_hprof) 00198 IsColorProfileValid(m_hprof, &bValid); 00199 00200 return bValid; 00201 }

LPCSTR CProfile::TagContents TAGTYPE  tt,
unsigned  uOffset = 0
 

Definition at line 698 of file profile.cpp.

References BOOL, DWORD, GetColorProfileElement(), m_acTag, m_hprof, NULL, and TagContents().

Referenced by Enumerate(), CProfileInformationPage::OnInit(), and TagContents().

00698 { 00699 00700 DWORD dwcNeeded = sizeof m_acTag; 00701 BOOL bIgnore; 00702 00703 if (!GetColorProfileElement(m_hprof, tt, 8 + uOffset, &dwcNeeded, m_acTag, 00704 &bIgnore)) 00705 return NULL; // Nothing to copy! 00706 else 00707 return m_acTag; 00708 }

void CProfile::Uninstall BOOL  bDelete  ) 
 

Definition at line 731 of file profile.cpp.

References AssociationCount(), CloseColorProfile(), DeviceName(), Dissociate(), FALSE, CGlobals::InvalidateList(), m_bIsInstalled, m_csName, m_cuaAssociation, m_hprof, CString::NameAndExtension(), NULL, CUintArray::Remove(), Uninstall(), and UninstFailedWithName.

Referenced by CICMUserInterface::InvokeCommand(), CProfilePropertySheet::OnCommand(), and Uninstall().

00731 { 00732 00733 while (AssociationCount()) { // Dissociate all uses 00734 Dissociate(DeviceName(m_cuaAssociation[0])); 00735 m_cuaAssociation.Remove(0); 00736 } 00737 00738 if (m_hprof) 00739 { 00740 CloseColorProfile(m_hprof); 00741 m_hprof = NULL; 00742 } 00743 00744 if (!UninstallColorProfile(NULL, m_csName.NameAndExtension(), bDelete)) { 00745 CGlobals::ReportEx(UninstFailedWithName,NULL,FALSE, 00746 MB_OK|MB_ICONEXCLAMATION,1,m_csName.NameAndExtension()); 00747 } else { 00748 m_bIsInstalled = FALSE; 00749 CGlobals::InvalidateList(); 00750 SHChangeNotify(SHCNE_UPDATEITEM, SHCNF_PATH, (LPCTSTR) m_csName, NULL); 00751 00752 _RPTF1(_CRT_WARN, "CProfile::Uninstall %s succeeded\n", 00753 (LPCSTR) m_csName); 00754 } 00755 }


Member Data Documentation

char CProfile::m_acTag[MAX_PATH *2] [private]
 

Definition at line 165 of file icmui/profile.h.

Referenced by TagContents().

BOOL CProfile::m_bAssociationsChecked [private]
 

Definition at line 161 of file icmui/profile.h.

Referenced by Association(), AssociationCheck(), AssociationCount(), and CProfile().

BOOL CProfile::m_bDevicesChecked [private]
 

Definition at line 161 of file icmui/profile.h.

Referenced by CProfile(), DeviceCheck(), DeviceCount(), DeviceName(), and DisplayName().

BOOL CProfile::m_bInstallChecked [private]
 

Definition at line 161 of file icmui/profile.h.

Referenced by CProfile(), InstallCheck(), and IsInstalled().

BOOL CProfile::m_bIsInstalled [private]
 

Definition at line 161 of file icmui/profile.h.

Referenced by Install(), InstallCheck(), IsInstalled(), and Uninstall().

CString CProfile::m_csName [private]
 

Definition at line 160 of file icmui/profile.h.

Referenced by Associate(), AssociationCheck(), CProfile(), Dissociate(), GetName(), Install(), InstallCheck(), and Uninstall().

CUintArray CProfile::m_cuaAssociation [private]
 

Definition at line 164 of file icmui/profile.h.

Referenced by Association(), AssociationCheck(), AssociationCount(), and Uninstall().

HPROFILE CProfile::m_hprof [private]
 

Definition at line 158 of file icmui/profile.h.

Referenced by CProfile(), GetCMM(), GetColorSpace(), GetType(), IsValid(), TagContents(), Uninstall(), and ~CProfile().

CDeviceList* CProfile::m_pcdlClass [private]
 

Definition at line 163 of file icmui/profile.h.

Referenced by AssociationCheck(), CProfile(), DeviceCheck(), DeviceCount(), DeviceName(), DisplayName(), and ~CProfile().

PROFILEHEADER CProfile::m_phThis [private]
 

Definition at line 159 of file icmui/profile.h.

Referenced by CProfile(), GetCMM(), GetColorSpace(), and GetType().


The documentation for this class was generated from the following files:
Generated on Sat May 15 19:46:27 2004 for test by doxygen 1.3.7