本文整理汇总了C++中DocumentPtr::DeleteStyleSelectorAt方法的典型用法代码示例。如果您正苦于以下问题:C++ DocumentPtr::DeleteStyleSelectorAt方法的具体用法?C++ DocumentPtr::DeleteStyleSelectorAt怎么用?C++ DocumentPtr::DeleteStyleSelectorAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DocumentPtr
的用法示例。
在下文中一共展示了DocumentPtr::DeleteStyleSelectorAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetStyleTableDirectly
void OGRLIBKMLLayer::SetStyleTableDirectly( OGRStyleTable * poStyleTable )
{
if( !bUpdate || m_poKmlLayer == NULL )
return;
KmlFactory *poKmlFactory = m_poOgrDS->GetKmlFactory();
if( m_poStyleTable )
delete m_poStyleTable;
m_poStyleTable = poStyleTable;
if( m_poKmlLayer->IsA( kmldom::Type_Document ) )
{
/***** delete all the styles *****/
DocumentPtr poKmlDocument = AsDocument( m_poKmlLayer );
const int nKmlStyles =
static_cast<int>(poKmlDocument->get_schema_array_size());
for( int iKmlStyle = nKmlStyles - 1; iKmlStyle >= 0; iKmlStyle-- )
{
poKmlDocument->DeleteStyleSelectorAt( iKmlStyle );
}
/***** add the new style table to the document *****/
styletable2kml( poStyleTable, poKmlFactory,
AsContainer( poKmlDocument ) );
}
/***** mark the layer as updated *****/
bUpdated = true;
m_poOgrDS->Updated();
}