summaryrefslogtreecommitdiff
path: root/filter/source/graphicfilter/idxf/dxftblrd.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'filter/source/graphicfilter/idxf/dxftblrd.cxx')
-rw-r--r--filter/source/graphicfilter/idxf/dxftblrd.cxx44
1 files changed, 14 insertions, 30 deletions
diff --git a/filter/source/graphicfilter/idxf/dxftblrd.cxx b/filter/source/graphicfilter/idxf/dxftblrd.cxx
index f99de87a6df7..eff56636a114 100644
--- a/filter/source/graphicfilter/idxf/dxftblrd.cxx
+++ b/filter/source/graphicfilter/idxf/dxftblrd.cxx
@@ -26,9 +26,7 @@
DXFLType::DXFLType()
{
pSucc=NULL;
- sName[0]=0;
nFlags=0;
- sDescription[0]=0;
nDashCount=0;
}
@@ -41,12 +39,10 @@ void DXFLType::Read(DXFGroupReader & rDGR)
switch (rDGR.GetG())
{
case 2:
- strncpy( sName, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sName[DXF_MAX_STRING_LEN] = 0;
+ m_sName = OString(rDGR.GetS());
break;
case 3:
- strncpy( sDescription, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sDescription[DXF_MAX_STRING_LEN] = 0;
+ m_sDescription = OString(rDGR.GetS());
break;
case 70:
nFlags=rDGR.GetI();
@@ -85,10 +81,8 @@ void DXFLType::Read(DXFGroupReader & rDGR)
DXFLayer::DXFLayer()
{
pSucc=NULL;
- sName[0]=0;
nFlags=0;
nColor=-1;
- sLineType[0]=0;
}
void DXFLayer::Read(DXFGroupReader & rDGR)
@@ -98,12 +92,10 @@ void DXFLayer::Read(DXFGroupReader & rDGR)
switch(rDGR.GetG())
{
case 2:
- strncpy( sName, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sName[DXF_MAX_STRING_LEN] = 0;
+ m_sName = OString(rDGR.GetS());
break;
case 6:
- strncpy( sLineType, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sLineType[DXF_MAX_STRING_LEN] = 0;
+ m_sLineType = OString(rDGR.GetS());
break;
case 70:
nFlags=rDGR.GetI();
@@ -120,15 +112,12 @@ void DXFLayer::Read(DXFGroupReader & rDGR)
DXFStyle::DXFStyle()
{
pSucc=NULL;
- sName[0]=0;
nFlags=0;
fHeight=0.0;
fWidthFak=1.0;
fOblAngle=0.0;
nTextGenFlags=0;
fLastHeightUsed=0.0;
- sPrimFontFile[0]=0;
- sBigFontFile[0]=0;
}
void DXFStyle::Read(DXFGroupReader & rDGR)
@@ -138,16 +127,13 @@ void DXFStyle::Read(DXFGroupReader & rDGR)
switch(rDGR.GetG())
{
case 2:
- strncpy( sName, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sName[DXF_MAX_STRING_LEN] = 0;
+ m_sName = OString(rDGR.GetS());
break;
case 3:
- strncpy( sPrimFontFile, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sPrimFontFile[DXF_MAX_STRING_LEN] = 0;
+ m_sPrimFontFile = OString(rDGR.GetS());
break;
case 4:
- strncpy( sBigFontFile, rDGR.GetS(), DXF_MAX_STRING_LEN );
- sBigFontFile[DXF_MAX_STRING_LEN] = 0;
+ m_sBigFontFile = OString(rDGR.GetS());
break;
case 70:
nFlags=rDGR.GetI();
@@ -177,7 +163,6 @@ DXFVPort::DXFVPort()
{
pSucc=NULL;
- sName[0]=0;
nFlags=0;
fMinX=0;
fMinY=0;
@@ -218,8 +203,7 @@ void DXFVPort::Read(DXFGroupReader & rDGR)
switch(rDGR.GetG())
{
case 2:
- strncpy( sName, rDGR.GetS(), DXF_MAX_STRING_LEN);
- sName[DXF_MAX_STRING_LEN] = 0;
+ m_sName = OString(rDGR.GetS());
break;
case 10: fMinX=rDGR.GetF(); break;
case 11: fMaxX=rDGR.GetF(); break;
@@ -360,31 +344,31 @@ void DXFTables::Clear()
}
-DXFLType * DXFTables::SearchLType(const char * pName) const
+DXFLType * DXFTables::SearchLType(OString const& rName) const
{
DXFLType * p;
for (p=pLTypes; p!=NULL; p=p->pSucc) {
- if (strcmp(pName,p->sName)==0) break;
+ if (rName == p->m_sName) break;
}
return p;
}
-DXFLayer * DXFTables::SearchLayer(const char * pName) const
+DXFLayer * DXFTables::SearchLayer(OString const& rName) const
{
DXFLayer * p;
for (p=pLayers; p!=NULL; p=p->pSucc) {
- if (strcmp(pName,p->sName)==0) break;
+ if (rName == p->m_sName) break;
}
return p;
}
-DXFVPort * DXFTables::SearchVPort(const char * pName) const
+DXFVPort * DXFTables::SearchVPort(OString const& rName) const
{
DXFVPort * p;
for (p=pVPorts; p!=NULL; p=p->pSucc) {
- if (strcmp(pName,p->sName)==0) break;
+ if (rName == p->m_sName) break;
}
return p;
}