//============================================================================= // File: lviewcat.cpp // Author: a-jammar // Covers: CDataListCategory // // Copyright (c) 1998-1999 Microsoft Corporation // // This sublass of CDataCategory is use specifically when the data to be // displayed in a list view. Only data specific to the list view categories // is implemented here - for general category implementation, see the code for // CDataCategory in category.cpp. For usage details, see gather.h. //============================================================================= #include "stdafx.h" #include "gather.h" //----------------------------------------------------------------------------- // The constructor and destructor are typical. Actual values are put into // the member variables by CDataGatherer, which creates these objects. //----------------------------------------------------------------------------- CDataListCategory::CDataListCategory() { } CDataListCategory::~CDataListCategory() { } //----------------------------------------------------------------------------- // These methods are specific to the list view version of the category. We // implement all of these methods by simply calling through to the gatherer. //----------------------------------------------------------------------------- DWORD CDataListCategory::GetColumnCount() { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetColumnCount(m_dwID); } return 0; } DWORD CDataListCategory::GetRowCount() { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetRowCount(m_dwID); } return 0; } BOOL CDataListCategory::GetColumnCaption(DWORD nColumn, CString &strCaption) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetColumnCaption(m_dwID, nColumn, strCaption); } return FALSE; } BOOL CDataListCategory::GetColumnWidth(DWORD nColumn, DWORD &cxWidth) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetColumnWidth(m_dwID, nColumn, cxWidth); } return FALSE; } BOOL CDataListCategory::GetColumnSort(DWORD nColumn, MSIColumnSortType & sorttype) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetColumnSort(m_dwID, nColumn, sorttype); } return FALSE; } BOOL CDataListCategory::GetValue(DWORD nRow, DWORD nColumn, CString &strValue, DWORD &dwValue) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetValue(m_dwID, nRow, nColumn, strValue, dwValue); } return FALSE; } BOOL CDataListCategory::GetColumnDataComplexity(DWORD nColumn, DataComplexity & complexity) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetColumnDataComplexity(m_dwID, nColumn, complexity); } return FALSE; } BOOL CDataListCategory::GetRowDataComplexity(DWORD nRow, DataComplexity & complexity) { ASSERT(m_pGatherer); if (m_pGatherer) { m_pGatherer->SetLastError(GATH_ERR_NOERROR); return m_pGatherer->GetRowDataComplexity(m_dwID, nRow, complexity); } return FALSE; }