本文整理汇总了C++中ON_BinaryArchive::WriteString方法的典型用法代码示例。如果您正苦于以下问题:C++ ON_BinaryArchive::WriteString方法的具体用法?C++ ON_BinaryArchive::WriteString怎么用?C++ ON_BinaryArchive::WriteString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ON_BinaryArchive
的用法示例。
在下文中一共展示了ON_BinaryArchive::WriteString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Write
BOOL ON_HatchPattern::Write( ON_BinaryArchive& ar) const
{
BOOL rc = ar.Write3dmChunkVersion(1,2);
if (rc) rc = ar.WriteInt( m_hatchpattern_index);
if (rc) rc = ar.WriteInt( m_type);
if (rc) rc = ar.WriteString( m_hatchpattern_name);
if (rc) rc = ar.WriteString( m_description);
if( rc)
{
if( m_type == ftLines)
{
int i, count = m_lines.Count();
if ( count < 0 )
count = 0;
rc = ar.WriteInt( count );
for( i = 0; i < count && rc; i++)
rc = m_lines[i].Write( ar);
}
}
// version 1.2 field
if (rc) rc = ar.WriteUuid(m_hatchpattern_id);
return rc;
}
示例2:
ON_BOOL32 ON_3dmApplication::Write( ON_BinaryArchive& file ) const
{
ON_BOOL32 rc = file.Write3dmChunkVersion( 1, 0 );
if (rc) rc = file.WriteString( m_application_name );
if (rc) rc = file.WriteString( m_application_URL );
if (rc) rc = file.WriteString( m_application_details );
return rc;
}
示例3: Write
bool ON_PlugInRef::Write( ON_BinaryArchive& file ) const
{
bool rc = file.BeginWrite3dmChunk(TCODE_ANONYMOUS_CHUNK,1,2);
if (rc)
{
//version 1.0 fields
if (rc) rc = file.WriteUuid(m_plugin_id);
if (rc) rc = file.WriteInt(m_plugin_type);
if (rc) rc = file.WriteString(m_plugin_name);
if (rc) rc = file.WriteString(m_plugin_version);
if (rc) rc = file.WriteString(m_plugin_filename);
// version 1.1 fields
if (rc) rc = file.WriteString(m_developer_organization);
if (rc) rc = file.WriteString(m_developer_address);
if (rc) rc = file.WriteString(m_developer_country);
if (rc) rc = file.WriteString(m_developer_phone);
if (rc) rc = file.WriteString(m_developer_email);
if (rc) rc = file.WriteString(m_developer_website);
if (rc) rc = file.WriteString(m_developer_updateurl);
if (rc) rc = file.WriteString(m_developer_fax);
// version 1.2 fields
if (rc) rc = file.WriteInt(m_plugin_platform);
if (rc) rc = file.WriteInt(m_plugin_sdk_version);
if (rc) rc = file.WriteInt(m_plugin_sdk_service_release);
if( !file.EndWrite3dmChunk() )
rc = false;
}
return rc;
}
示例4: Write
ON_BOOL32 ON_Linetype::Write( ON_BinaryArchive& file) const
{
bool rc = file.BeginWrite3dmChunk(TCODE_ANONYMOUS_CHUNK,1,1);
if (rc)
{
for(;;)
{
// chunk version 1.0 fields
rc = file.WriteInt( LinetypeIndex());
if(!rc) break;
rc = file.WriteString( m_linetype_name );
if (!rc) break;
rc = file.WriteArray( m_segments );
if(!rc) break;
// chunk version 1.1 fields
rc = file.WriteUuid( m_linetype_id );
if (!rc) break;
break;
}
if ( !file.EndWrite3dmChunk() )
rc = false;
}
return rc;
}
示例5: Write
ON_BOOL32 ON_Light::Write(
ON_BinaryArchive& file
) const
{
int i;
ON_BOOL32 rc = file.Write3dmChunkVersion(1,2);
// version 1.0 fields
if ( rc ) rc = file.WriteInt( m_bOn );
i = m_style;
if ( rc ) rc = file.WriteInt( i );
if ( rc ) rc = file.WriteDouble( m_intensity );
if ( rc ) rc = file.WriteDouble( m_watts );
if ( rc ) rc = file.WriteColor( m_ambient );
if ( rc ) rc = file.WriteColor( m_diffuse );
if ( rc ) rc = file.WriteColor( m_specular );
if ( rc ) rc = file.WriteVector( m_direction );
if ( rc ) rc = file.WritePoint( m_location );
if ( rc ) rc = file.WriteDouble( m_spot_angle );
if ( rc ) rc = file.WriteDouble( m_spot_exponent );
if ( rc ) rc = file.WriteVector( m_attenuation );
if ( rc ) rc = file.WriteDouble( m_shadow_intensity );
if ( rc ) rc = file.WriteInt( m_light_index );
if ( rc ) rc = file.WriteUuid( m_light_id );
if ( rc ) rc = file.WriteString( m_light_name );
// version 1.1 added support for linear and rectangular
if ( rc ) rc = file.WriteVector( m_length );
if ( rc ) rc = file.WriteVector( m_width );
// version 1.2 added m_hotspot support
if ( rc ) rc = file.WriteDouble( m_hotspot );
return rc;
}
示例6: WriteDocument
BOOL CSampleDocumentUserDataPlugIn::WriteDocument( CRhinoDoc& doc, ON_BinaryArchive& archive, const CRhinoFileWriteOptions& options )
{
// Write plug-in document data. See rhinoSdkPlugIn.h details.
// If the user is exporting selected geometry, just return
bool bSelectedMode = options.Mode( CRhinoFileWriteOptions::SelectedMode );
if( bSelectedMode )
return TRUE;
// Write the major and minor version of document as document data
if( !archive.Write3dmChunkVersion(1, 0) )
return FALSE;
// Write the number of string we intend to write as document data
if( !archive.WriteInt(m_string_table.Count()) )
return FALSE;
// Write our string table as document data
for( int i = 0; i < m_string_table.Count(); i++ )
{
if( !archive.WriteString(m_string_table[i]) )
return FALSE;
}
return TRUE;
}
示例7: Write
ON_BOOL32 ON_AnnotationTextDot::Write( ON_BinaryArchive& file ) const
{
ON_BOOL32 rc = file.Write3dmChunkVersion(1,0);
if (rc) rc = file.WritePoint( point );
if (rc) rc = file.WriteString( m_text );
return rc;
}
示例8: Write
ON_BOOL32 MyUserData::Write( ON_BinaryArchive& file ) const
{
ON_BOOL32 rc = true;
if ( rc )
rc = file.WriteInt(m_my_int);
if ( rc )
rc = file.WriteLine(m_my_line);
if ( rc )
rc = file.WriteString(m_my_string);
return rc;
}
示例9: Write
ON_BOOL32 ON_Group::Write(
ON_BinaryArchive& file // serialize definition to binary archive
) const
{
ON_BOOL32 rc = file.Write3dmChunkVersion(1,1);
// version 1.0 fields
if (rc) rc = file.WriteInt(m_group_index);
if (rc) rc = file.WriteString(m_group_name);
// version 1.1 fields
if (rc) rc = file.WriteUuid(m_group_id);
return rc;
}
示例10: Write
bool ON_UserString::Write(ON_BinaryArchive& archive) const
{
bool rc = archive.BeginWrite3dmChunk(TCODE_ANONYMOUS_CHUNK,1,0);
if (!rc)
return false;
for(;;)
{
rc = archive.WriteString(m_key);
if (!rc) break;
rc = archive.WriteString(m_string_value);
if (!rc) break;
break;
}
if ( !archive.EndWrite3dmChunk() )
rc = false;
return rc;
}
示例11:
bool ON_Group::Internal_WriteV5(
ON_BinaryArchive& file // serialize definition to binary archive
) const
{
bool rc = file.Write3dmChunkVersion(1,1);
// version 1.0 fields
if (rc) rc = file.Write3dmReferencedComponentIndex(ON_ModelComponent::Type::Group,Index());
if (rc) rc = file.WriteString(Name());
// version 1.1 fields
if (rc) rc = file.WriteUuid(Id());
return rc;
}
示例12: Write
BOOL CSampleObjectUserData::Write( ON_BinaryArchive& binary_archive ) const
{
int minor_version = 0;
bool rc = binary_archive.BeginWrite3dmChunk( TCODE_ANONYMOUS_CHUNK, 1, minor_version );
if( !rc )
return false;
// Write class members like this
for(;;)
{
// version 1.0 fields
rc = binary_archive.WritePoint( m_point );
if( !rc ) break;
rc = binary_archive.WriteString( m_string );
if( !rc ) break;
// If you add data members to CSampleObjectUserData after you
// have released a product, simply increment minor_version
// by one, and write the new information. This way you
// can enhance your user data over several versions of
// your product without breaking file IO. It is CRITICAL
// that once you write something to a customer's .3dm
// file, you continue to write it the same way for all
// future versions.
// version 1.1 fields added DD MMM YYYY
// rc = binary_archive.WriteSomethingNew( ... );
// if (!rc) break;
// rc = binary_archive.WriteSomethingElseNew( ... );
// if (!rc) break;
// version 1.2 fields added DD MMM YYYY
// rc = binary_archive.WriteAnotherSomethingNew( ... );
// if (!rc) break;
// rc = binary_archive.WriteAnotherSomethingElseNew( ... );
// if (!rc) break;
break;
}
// If BeginWrite3dmChunk() returns true,
// then EndWrite3dmChunk() must be called,
// even if a write operation failed.
if( !binary_archive.EndWrite3dmChunk() )
rc = false;
return rc;
}
示例13: Write
ON_BOOL32 ON_Font::Write(
ON_BinaryArchive& file // serialize definition to binary archive
) const
{
bool rc = file.Write3dmChunkVersion(1,2);
while(rc)
{
rc = file.WriteInt(m_font_index);
if (!rc) break;
rc = file.WriteString(m_font_name);
if (!rc) break;
{
// 18 October 2002 Dale Lear:
// Lowell, wchar_t has different sizes on different OSs.
// When writing a wchar_t string, you should use one
// of the WriteString functions. This function must continue
// to use WriteShort(64,...) so old files will remain valid.
unsigned short sh[64];
memset(sh,0,sizeof(sh));
int i;
for ( i = 0; i < 64 && i < face_name_size-1; i++ )
sh[i] = m_facename[i];
rc = file.WriteShort(64, sh);
if (!rc) break;
}
// 1.1 additions
rc = file.WriteInt( m_font_weight);
if (!rc) break;
rc = file.WriteInt( m_font_italic);
if (!rc) break;
rc = file.WriteDouble( m_linefeed_ratio);
if (!rc) break;
// 1.2 addition
rc = file.WriteUuid( m_font_id);
if (!rc) break;
// 1.3 addition
// rc = file.WriteInt( m_font_underlined);
// if (!rc) break;
break;
}
return rc;
}
示例14: Write
// virtual ON_Object override
ON_BOOL32 ON__IDefAlternativePathUserData::Write(ON_BinaryArchive& binary_archive) const
{
bool rc = binary_archive.BeginWrite3dmChunk(TCODE_ANONYMOUS_CHUNK,1,0);
if ( !rc )
return false;
rc = false;
for(;;)
{
if ( !binary_archive.WriteString(m_alternate_path) )
break;
if ( !binary_archive.WriteBool(m_bRelativePath) )
break;
rc = true;
break;
}
if ( !binary_archive.EndWrite3dmChunk() )
rc = false;
return rc;
}
示例15: Write
BOOL ON_Layer::Write(
ON_BinaryArchive& file // serialize definition to binary archive
) const
{
int i;
bool rc = file.Write3dmChunkVersion(1,8);
while(rc)
{
// Save OBSOLETE mode value so we don't break file format
if ( m_bVisible )
i = 0; // "normal" layer mode
else if ( m_bLocked )
i = 2; // "locked" layer mode
else
i = 1; // "hidden" layer mode
rc = file.WriteInt( i );
if (!rc) break;
rc = file.WriteInt( m_layer_index );
if (!rc) break;
rc = file.WriteInt( m_iges_level );
if (!rc) break;
rc = file.WriteInt( m_material_index );
if (!rc) break;
// Starting with version 200312110, this value is zero. For files written
// with earlier versions, the number was a "model index" value that was
// set to something >= 1, but never used. We have to continue to
// read/write an integer here so that old/new versions of opennurbs can
// read files written by new/old versions.
i = 0;
rc = file.WriteInt( i );
if (!rc) break;
rc = file.WriteColor( m_color );
if (!rc) break;
{
// OBSOLETE LINE STYLE if ( rc ) rc = file.WriteLineStyle( LineStyle() );
// Starting with version 200503170, this section is "officially" not used.
// Prior to that, it was old ON_LineStyle information that has
// never been used.
short s = 0;
if (rc) rc = file.WriteShort(s); // default pattern
if (rc) rc = file.WriteShort(s); // default pattern index
if (rc) rc = file.WriteDouble(0.0); // default thickness
if (rc) rc = file.WriteDouble(1.0); // default scale
}
if (!rc) break;
rc = file.WriteString( m_name );
if (!rc) break;
// 1.1 fields
rc = file.WriteBool(m_bVisible);
if (!rc) break;
// 1.2 field
rc = file.WriteInt( m_linetype_index);
if (!rc) break;
// 1.3 field - 23 March 2005 Dale Lear
rc = file.WriteColor( m_plot_color);
if (!rc) break;
rc = file.WriteDouble( m_plot_weight_mm);
if (!rc) break;
// 1.4 field - 3 May 2005 Dale Lear
// - locked and visible are independent settings
rc = file.WriteBool( m_bLocked );
if (!rc) break;
// 1.5 field
rc = file.WriteUuid( m_layer_id );
if (!rc) break;
// 1.6 field
rc = file.WriteUuid( m_parent_layer_id );
if (!rc) break;
// 1.6 field
rc = file.WriteBool( m_bExpanded );
if (!rc) break;
// 1.7 field - added 6 June 2006
rc = m_rendering_attributes.Write(file);
if (!rc) break;
// 1.8 field - added 19 Sep 2006
rc = file.WriteUuid(m_display_material_id);
break;
}
return rc;
}