122 lines
3.2 KiB
C++
122 lines
3.2 KiB
C++
|
//=============================================================================
|
||
|
// 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;
|
||
|
}
|