当前位置: 首页>>代码示例>>C++>>正文


C++ QNode::getPoint方法代码示例

本文整理汇总了C++中QNode::getPoint方法的典型用法代码示例。如果您正苦于以下问题:C++ QNode::getPoint方法的具体用法?C++ QNode::getPoint怎么用?C++ QNode::getPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QNode的用法示例。


在下文中一共展示了QNode::getPoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: load

/** Carga el componente. El parser llama a esta funcion una vez de
 * haver leido el token "comp" y su nombre
 * Formato de texto plano:
comp "nombre" [x] [y] [w] [h]
...parametros de los derivados... (o nada)
pin "nombre" in/out [idn] [idm]
...
endcomo
 */
bool QComponent::load( FILE *f )
{
  if ( fscanf( f, "%d%d%d%d", &r.a.x, &r.a.y, &r.b.x, &r.b.y ) != 4 )
    return false;
  r.b.x += r.a.x;
  r.b.y += r.a.y;

  if ( !extraLoad( f ) )
    return false;

  char b[32];
  while ( !feof( f ) ) {
    char pinName[32];
    int pio, idn, idm;
    bool pointIsNiple;
    if ( fscanf( f, "%s", b ) != 1 )
      return false;
    if ( strcmp( b, "pin" ) == 0 ) {
      if ( !getString( f, pinName ) )
	return false;
      if ( fscanf( f, "%s%d%d", b, &idn, &idm ) != 3 )
	return false;

      if ( strcmp( b, "in" ) == 0 )
	pio = pinIn;
      else if ( strcmp( b, "out" ) == 0 )
	pio = pinOut;
      else
	return false;

      QNode *pn = doc->getNode( idn );
      if ( !pn )
	return false;
      QNodePoint *pm = pn->getPoint( idm );
      if ( !pm )
	return false;
      insertPin( new QPin( pio, pn, pm, pinName ) );
    } else if ( strcmp( b, "endcomp" ) == 0 )
      return true;
    else
      return false;
  }
  return false; // Unexpected EOF
}
开发者ID:mribelotta,项目名称:oneshot,代码行数:53,代码来源:qcomps.cpp


注:本文中的QNode::getPoint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。