Kaydet (Commit) 6e3188ef authored tarafından Michael Stahl's avatar Michael Stahl

sw: let's try to write a C++ program, stop using reserved identifiers

Change-Id: I8810ca647af7b376b1c2bb1c4d866eb081718145
üst 3bcb7417
...@@ -108,7 +108,7 @@ const char cDBFieldStart = '<'; ...@@ -108,7 +108,7 @@ const char cDBFieldStart = '<';
const char cDBFieldEnd = '>'; const char cDBFieldEnd = '>';
// Helper structure for adding database rows as fields or text // Helper structure for adding database rows as fields or text
struct _DB_Column struct DB_Column
{ {
enum ColType { DB_FILLTEXT, DB_COL_FIELD, DB_COL_TEXT, DB_SPLITPARA } eColType; enum ColType { DB_FILLTEXT, DB_COL_FIELD, DB_COL_TEXT, DB_SPLITPARA } eColType;
...@@ -119,35 +119,35 @@ struct _DB_Column ...@@ -119,35 +119,35 @@ struct _DB_Column
} DB_ColumnData; } DB_ColumnData;
const SwInsDBColumn* pColInfo; const SwInsDBColumn* pColInfo;
_DB_Column() DB_Column()
{ {
pColInfo = 0; pColInfo = 0;
DB_ColumnData.pText = 0; DB_ColumnData.pText = 0;
eColType = DB_SPLITPARA; eColType = DB_SPLITPARA;
} }
explicit _DB_Column( const OUString& rText ) explicit DB_Column( const OUString& rText )
{ {
pColInfo = 0; pColInfo = 0;
DB_ColumnData.pText = new OUString( rText ); DB_ColumnData.pText = new OUString( rText );
eColType = DB_FILLTEXT; eColType = DB_FILLTEXT;
} }
_DB_Column( const SwInsDBColumn& rInfo, sal_uLong nFormat ) DB_Column( const SwInsDBColumn& rInfo, sal_uLong nFormat )
{ {
pColInfo = &rInfo; pColInfo = &rInfo;
DB_ColumnData.nFormat = nFormat; DB_ColumnData.nFormat = nFormat;
eColType = DB_COL_TEXT; eColType = DB_COL_TEXT;
} }
_DB_Column( const SwInsDBColumn& rInfo, SwDBField& rField ) DB_Column( const SwInsDBColumn& rInfo, SwDBField& rField )
{ {
pColInfo = &rInfo; pColInfo = &rInfo;
DB_ColumnData.pField = &rField; DB_ColumnData.pField = &rField;
eColType = DB_COL_FIELD; eColType = DB_COL_FIELD;
} }
~_DB_Column() ~DB_Column()
{ {
if( DB_COL_FIELD == eColType ) if( DB_COL_FIELD == eColType )
delete DB_ColumnData.pField; delete DB_ColumnData.pField;
...@@ -156,7 +156,7 @@ struct _DB_Column ...@@ -156,7 +156,7 @@ struct _DB_Column
} }
}; };
struct _DB_ColumnConfigData: private boost::noncopyable struct DB_ColumnConfigData: private boost::noncopyable
{ {
SwInsDBColumns aDBColumns; SwInsDBColumns aDBColumns;
OUString sSource; OUString sSource;
...@@ -170,13 +170,13 @@ struct _DB_ColumnConfigData: private boost::noncopyable ...@@ -170,13 +170,13 @@ struct _DB_ColumnConfigData: private boost::noncopyable
bIsHeadlineOn : 1, bIsHeadlineOn : 1,
bIsEmptyHeadln : 1; bIsEmptyHeadln : 1;
_DB_ColumnConfigData() DB_ColumnConfigData()
{ {
bIsTable = bIsHeadlineOn = true; bIsTable = bIsHeadlineOn = true;
bIsField = bIsEmptyHeadln = false; bIsField = bIsEmptyHeadln = false;
} }
~_DB_ColumnConfigData(); ~DB_ColumnConfigData();
}; };
bool SwInsDBColumn::operator<( const SwInsDBColumn& rCmp ) const bool SwInsDBColumn::operator<( const SwInsDBColumn& rCmp ) const
...@@ -854,30 +854,30 @@ IMPL_LINK_TYPED( SwInsertDBColAutoPilot, HeaderHdl, Button*, pButton, void ) ...@@ -854,30 +854,30 @@ IMPL_LINK_TYPED( SwInsertDBColAutoPilot, HeaderHdl, Button*, pButton, void )
} }
} }
static void lcl_InsTextInArr( const OUString& rText, _DB_Columns& rColArr ) static void lcl_InsTextInArr( const OUString& rText, DB_Columns& rColArr )
{ {
_DB_Column* pNew; DB_Column* pNew;
sal_Int32 nSttPos = 0, nFndPos; sal_Int32 nSttPos = 0, nFndPos;
while( -1 != ( nFndPos = rText.indexOf( '\x0A', nSttPos )) ) while( -1 != ( nFndPos = rText.indexOf( '\x0A', nSttPos )) )
{ {
if( 1 < nFndPos ) if( 1 < nFndPos )
{ {
pNew = new _DB_Column( rText.copy( nSttPos, nFndPos -1 ) ); pNew = new DB_Column( rText.copy( nSttPos, nFndPos -1 ) );
rColArr.push_back( pNew ); rColArr.push_back( pNew );
} }
pNew = new _DB_Column; pNew = new DB_Column;
rColArr.push_back( pNew ); rColArr.push_back( pNew );
nSttPos = nFndPos + 1; nSttPos = nFndPos + 1;
} }
if( nSttPos < rText.getLength() ) if( nSttPos < rText.getLength() )
{ {
pNew = new _DB_Column( rText.copy( nSttPos ) ); pNew = new DB_Column( rText.copy( nSttPos ) );
rColArr.push_back( pNew ); rColArr.push_back( pNew );
} }
} }
bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText, bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText,
_DB_Columns& rColArr, DB_Columns& rColArr,
bool bInsField ) bool bInsField )
{ {
// create each of the database columns from the text again // create each of the database columns from the text again
...@@ -900,7 +900,7 @@ bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText, ...@@ -900,7 +900,7 @@ bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText,
// so surely the text "before": // so surely the text "before":
const SwInsDBColumn& rFndCol = **it; const SwInsDBColumn& rFndCol = **it;
_DB_Column* pNew; DB_Column* pNew;
if( 1 < nSttPos ) if( 1 < nSttPos )
{ {
...@@ -931,14 +931,14 @@ bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText, ...@@ -931,14 +931,14 @@ bool SwInsertDBColAutoPilot::SplitTextToColArr( const OUString& rText,
SwWrtShell& rSh = pView->GetWrtShell(); SwWrtShell& rSh = pView->GetWrtShell();
SwDBFieldType aFieldType( rSh.GetDoc(), aSrch.sColumn, SwDBFieldType aFieldType( rSh.GetDoc(), aSrch.sColumn,
aDBData ); aDBData );
pNew = new _DB_Column( rFndCol, *new SwDBField( pNew = new DB_Column( rFndCol, *new SwDBField(
static_cast<SwDBFieldType*>(rSh.InsertFieldType( aFieldType )), static_cast<SwDBFieldType*>(rSh.InsertFieldType( aFieldType )),
nFormat ) ); nFormat ) );
if( nSubType ) if( nSubType )
pNew->DB_ColumnData.pField->SetSubType( nSubType ); pNew->DB_ColumnData.pField->SetSubType( nSubType );
} }
else else
pNew = new _DB_Column( rFndCol, nFormat ); pNew = new DB_Column( rFndCol, nFormat );
rColArr.push_back( pNew ); rColArr.push_back( pNew );
} }
...@@ -1185,7 +1185,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection, ...@@ -1185,7 +1185,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection,
} }
else // add data as fields/text else // add data as fields/text
{ {
_DB_Columns aColArr; DB_Columns aColArr;
if( SplitTextToColArr( m_pEdDbText->GetText(), aColArr, m_pRbAsField->IsChecked() ) ) if( SplitTextToColArr( m_pEdDbText->GetText(), aColArr, m_pRbAsField->IsChecked() ) )
{ {
// now for each data set, we can iterate over the array // now for each data set, we can iterate over the array
...@@ -1276,15 +1276,15 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection, ...@@ -1276,15 +1276,15 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection,
for( size_t n = 0; n < nCols; ++n ) for( size_t n = 0; n < nCols; ++n )
{ {
_DB_Column* pDBCol = &aColArr[ n ]; DB_Column* pDBCol = &aColArr[ n ];
OUString sIns; OUString sIns;
switch( pDBCol->eColType ) switch( pDBCol->eColType )
{ {
case _DB_Column::DB_FILLTEXT: case DB_Column::DB_FILLTEXT:
sIns = *pDBCol->DB_ColumnData.pText; sIns = *pDBCol->DB_ColumnData.pText;
break; break;
case _DB_Column::DB_SPLITPARA: case DB_Column::DB_SPLITPARA:
rSh.SplitNode(); rSh.SplitNode();
// when the template is not the same as the follow template, // when the template is not the same as the follow template,
// the selected has to be set newly // the selected has to be set newly
...@@ -1292,7 +1292,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection, ...@@ -1292,7 +1292,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection,
rSh.SetTextFormatColl( pColl ); rSh.SetTextFormatColl( pColl );
break; break;
case _DB_Column::DB_COL_FIELD: case DB_Column::DB_COL_FIELD:
{ {
std::unique_ptr<SwDBField> pField(static_cast<SwDBField *>( std::unique_ptr<SwDBField> pField(static_cast<SwDBField *>(
pDBCol->DB_ColumnData.pField->CopyField())); pDBCol->DB_ColumnData.pField->CopyField()));
...@@ -1329,7 +1329,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection, ...@@ -1329,7 +1329,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const Sequence<Any>& rSelection,
} }
break; break;
case _DB_Column::DB_COL_TEXT: case DB_Column::DB_COL_TEXT:
{ {
double nValue = DBL_MAX; double nValue = DBL_MAX;
Reference< XPropertySet > xColumnProps; Reference< XPropertySet > xColumnProps;
...@@ -1471,7 +1471,7 @@ void SwInsertDBColAutoPilot::SetTabSet() ...@@ -1471,7 +1471,7 @@ void SwInsertDBColAutoPilot::SetTabSet()
rSh.MoveTable( GetfnTableCurr(), GetfnTableStart() ); rSh.MoveTable( GetfnTableCurr(), GetfnTableStart() );
} }
_DB_ColumnConfigData::~_DB_ColumnConfigData() {} DB_ColumnConfigData::~DB_ColumnConfigData() {}
static Sequence<OUString> lcl_createSourceNames(const OUString& rNodeName) static Sequence<OUString> lcl_createSourceNames(const OUString& rNodeName)
{ {
...@@ -1658,7 +1658,7 @@ void SwInsertDBColAutoPilot::Load() ...@@ -1658,7 +1658,7 @@ void SwInsertDBColAutoPilot::Load()
pDataSourceProps[2] >>= nCommandType; pDataSourceProps[2] >>= nCommandType;
if(sSource.equals(aDBData.sDataSource) && sCommand.equals(aDBData.sCommand)) if(sSource.equals(aDBData.sDataSource) && sCommand.equals(aDBData.sCommand))
{ {
std::unique_ptr<_DB_ColumnConfigData> pNewData(new _DB_ColumnConfigData); std::unique_ptr<DB_ColumnConfigData> pNewData(new DB_ColumnConfigData);
pNewData->sSource = sSource; pNewData->sSource = sSource;
pNewData->sTable = sCommand; pNewData->sTable = sCommand;
......
...@@ -51,8 +51,8 @@ class SwTableAutoFormat; ...@@ -51,8 +51,8 @@ class SwTableAutoFormat;
class SwView; class SwView;
class SfxItemSet; class SfxItemSet;
class SwTableRep; class SwTableRep;
struct _DB_Column; struct DB_Column;
typedef boost::ptr_vector<_DB_Column> _DB_Columns; typedef boost::ptr_vector<DB_Column> DB_Columns;
struct SwInsDBColumn struct SwInsDBColumn
{ {
...@@ -142,7 +142,7 @@ class SwInsertDBColAutoPilot : public SfxModalDialog, public utl::ConfigItem ...@@ -142,7 +142,7 @@ class SwInsertDBColAutoPilot : public SfxModalDialog, public utl::ConfigItem
DECL_LINK_TYPED( DblClickHdl, ListBox&, void ); DECL_LINK_TYPED( DblClickHdl, ListBox&, void );
DECL_LINK_TYPED( HeaderHdl, Button*, void ); DECL_LINK_TYPED( HeaderHdl, Button*, void );
bool SplitTextToColArr( const OUString& rText, _DB_Columns& rColArr, bool bInsField ); bool SplitTextToColArr( const OUString& rText, DB_Columns& rColArr, bool bInsField );
using SfxModalDialog::Notify; using SfxModalDialog::Notify;
virtual void Notify( const ::com::sun::star::uno::Sequence< OUString >& aPropertyNames ) SAL_OVERRIDE; virtual void Notify( const ::com::sun::star::uno::Sequence< OUString >& aPropertyNames ) SAL_OVERRIDE;
virtual void ImplCommit() SAL_OVERRIDE; virtual void ImplCommit() SAL_OVERRIDE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment