亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vtktestutilities.h

?? 本程序完成流水線并行提取等值面功能
?? H
字號:
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    $RCSfile: vtkTestUtilities.h,v $

  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
// .NAME vtkTestUtilities - Utility functions used for regression testing.
// .SECTION Description
// vtkTestUtilities provides methods to perform common testing operations.
// These include getting a command line argument or an environment variable,
// or a default value. Particularly, there are specialized methods to get the
// root directory for VTK Data, expanding a filename with this root directory.

#ifndef __vtkTestUtilities_h
#define __vtkTestUtilities_h

#include "vtkSystemIncludes.h"

struct vtkTestUtilities
{
  // Description:
  // Function necessary for accessing the root directory for VTK data. Try the
  // -D command line argument or VTK_DATA_ROOT or a default value. The returned
  // string has to be deleted (with delete[]) by the user.
  static inline char* GetDataRoot(int argc, char* argv[]);

  // Description:
  // Given a file name, this function returns a new string which is (in theory)
  // the full path. This path is constructed by prepending the file name with a
  // command line argument (-D path) or VTK_DATA_ROOT env. variable. If slash
  // is true, appends a slash to the resulting string. The returned string has
  // to be deleted (with delete[]) by the user.
  static inline char* ExpandDataFileName(int argc, char* argv[], 
                                         const char* fname,
                                         int slash = 0);
  // Description:
  // Function returning either a command line argument, an environment variable
  // or a default value. The returned string has to be deleted (with delete[])
  // by the user.
  static inline char* GetArgOrEnvOrDefault(const char* arg, 
                                           int argc, char* argv[], 
                                           const char* env, 
                                           const char* def);

  // Description:
  // Given a file name, this function returns a new string which is (in theory)
  // the full path. This path is constructed by prepending the file name with a
  // command line argument, an environment variable or a default value. If
  // slash is true, appends a slash to the resulting string. The returned
  // string has to be deleted (with delete[]) by the user.
  static inline char* ExpandFileNameWithArgOrEnvOrDefault(const char* arg, 
                                                          int argc, char* argv[], 
                                                          const char* env, 
                                                          const char* def, 
                                                          const char* fname,
                                                          int slash = 0);
};

inline
char* vtkTestUtilities::GetDataRoot(int argc, char* argv[])
{
  return vtkTestUtilities::GetArgOrEnvOrDefault(
    "-D", argc, argv, 
    "VTK_DATA_ROOT", 
    "../../../../VTKData");
}

inline
char* vtkTestUtilities::ExpandDataFileName(int argc, char* argv[], 
                                           const char* fname,
                                           int slash)
{
  return vtkTestUtilities::ExpandFileNameWithArgOrEnvOrDefault(
    "-D", argc, argv, 
    "VTK_DATA_ROOT", 
    "../../../../VTKData",
    fname,
    slash);
}

inline
char* vtkTestUtilities::GetArgOrEnvOrDefault(const char* arg, 
                                             int argc, char* argv[], 
                                             const char* env, 
                                             const char *def)
{
  int index = -1;

  for (int i = 0; i < argc; i++)
    {
    if (strcmp(arg, argv[i]) == 0 && i < argc - 1)
      {
      index = i + 1;
      }
    }

  char* value;

  if (index != -1) 
    {
    value = new char[strlen(argv[index]) + 1];
    strcpy(value, argv[index]);
    }
  else 
    {
    char *foundenv = getenv(env);
    if (foundenv)
      {
      value = new char[strlen(foundenv) + 1];
      strcpy(value, foundenv);
      }
    else
      {
      value = new char[strlen(def) + 1];
      strcpy(value, def);
      }
    }
  
  return value;
} 

inline
char* vtkTestUtilities::ExpandFileNameWithArgOrEnvOrDefault(const char* arg, 
                                                            int argc, 
                                                            char* argv[], 
                                                            const char* env, 
                                                            const char *def, 
                                                            const char* fname,
                                                            int slash)
{
  char* fullName;

  char* value = vtkTestUtilities::GetArgOrEnvOrDefault(arg, argc, argv, 
                                                       env,
                                                       def);
  if (value)
    {
    fullName = new char[strlen(value) + strlen(fname) + 2 + (slash ? 1 : 0)];
    fullName[0] = 0;
    strcat(fullName, value);
    int len = static_cast<int>(strlen(fullName));
    fullName[len] = '/';
    fullName[len+1] = 0;
    strcat(fullName, fname);
    }
  else
    {
    fullName = new char[strlen(fname) + 1 + (slash ? 1 : 0)];
    strcpy(fullName, fname);
    }

  if (slash)
    {
    strcat(fullName, "/");
    }

  delete[] value;

  return fullName;
}

#endif // __vtkTestUtilities_h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色婷婷| 国产精品区一区二区三区| 久久综合久久鬼色中文字| 国产欧美一区二区三区鸳鸯浴 | 亚洲精品一区二区三区蜜桃下载 | 成人高清视频免费观看| 欧美日韩成人在线一区| 日本一区二区免费在线 | 懂色av一区二区三区免费观看| 在线电影国产精品| 有码一区二区三区| 国产xxx精品视频大全| 日韩三级高清在线| 亚洲成av人片www| 99re6这里只有精品视频在线观看| 精品国产一区二区国模嫣然| 污片在线观看一区二区| 91猫先生在线| 亚洲国产精品国自产拍av| 美女国产一区二区三区| 欧美日韩你懂得| 亚洲精品中文字幕乱码三区 | 国产精品青草久久| 狠狠色丁香久久婷婷综| 日韩欧美久久一区| 日韩精品亚洲专区| 欧美日韩一区二区在线视频| 亚洲男人电影天堂| 97se亚洲国产综合自在线| 中文字幕不卡的av| 成人激情免费视频| 国产日韩精品视频一区| 国产高清一区日本| 久久精品一区二区三区不卡牛牛 | 色激情天天射综合网| 综合在线观看色| 波多野结衣中文一区| 国产精品午夜电影| 色综合天天性综合| 亚洲男人天堂一区| 欧美军同video69gay| 天涯成人国产亚洲精品一区av| 欧美绝品在线观看成人午夜影视| 天堂精品中文字幕在线| 欧美一区二区三区四区五区| 久久精品国产网站| 国产亚洲一区二区在线观看| 成人在线综合网站| 亚洲四区在线观看| 欧美日韩情趣电影| 美女在线观看视频一区二区| 26uuu另类欧美亚洲曰本| 国产成人综合在线观看| 亚洲视频狠狠干| 欧美午夜理伦三级在线观看| 无吗不卡中文字幕| 欧美精品一区二区三区在线播放| 国产69精品久久99不卡| 亚洲精品国产a| 欧美一区日本一区韩国一区| 国产一区二区三区日韩| 国产精品麻豆一区二区| 欧美亚洲国产一区在线观看网站| 石原莉奈在线亚洲二区| 久久精品这里都是精品| 在线欧美日韩国产| 国精产品一区一区三区mba视频 | 中文字幕一区二区5566日韩| 欧美专区日韩专区| 国产一区在线观看视频| 国产精品入口麻豆九色| 欧美日韩综合一区| 国产ts人妖一区二区| 亚洲成av人片在线观看无码| 国产婷婷色一区二区三区| 欧美亚洲综合久久| 国产高清无密码一区二区三区| 亚洲一二三区不卡| 国产日韩欧美精品综合| 欧美三级电影网| av动漫一区二区| 久久99九九99精品| 亚洲国产成人porn| 国产亚洲成年网址在线观看| 欧美午夜电影网| 成人小视频免费在线观看| 五月综合激情婷婷六月色窝| 亚洲国产一区在线观看| 首页国产丝袜综合| 中文子幕无线码一区tr| 日韩欧美一级片| 色系网站成人免费| 国产99一区视频免费| 性久久久久久久| 日韩毛片一二三区| 久久久91精品国产一区二区精品 | 成人免费高清视频| 日韩精品电影在线| 亚洲在线免费播放| 亚洲视频资源在线| 亚洲国产精品高清| 国产日韩欧美一区二区三区综合| 日韩一区二区三区免费看| 欧美在线观看视频在线| 91免费国产在线观看| 国产+成+人+亚洲欧洲自线| 精品影院一区二区久久久| 午夜精品福利在线| 欧美精品一区二区三| 午夜精品一区二区三区三上悠亚| 国产精品毛片高清在线完整版| 日韩欧美亚洲国产另类| 这里只有精品视频在线观看| 欧美三级电影网| 欧美性色黄大片| 欧美视频在线观看一区| 在线观看91视频| 在线观看欧美精品| 欧美午夜视频网站| 制服丝袜成人动漫| 91麻豆精品国产无毒不卡在线观看 | 午夜久久久久久久久久一区二区| 亚洲午夜免费电影| 午夜不卡在线视频| 日韩不卡在线观看日韩不卡视频| 五月天一区二区三区| 老鸭窝一区二区久久精品| 久久精品国产免费看久久精品| 精品在线一区二区| 国产91对白在线观看九色| 99热这里都是精品| 在线看一区二区| 亚洲欧美一区二区三区孕妇| 欧美激情一区二区三区全黄| 国产女同性恋一区二区| ...av二区三区久久精品| 一区二区三区欧美日韩| 天堂一区二区在线免费观看| 久久国产精品第一页| 国产一区二区三区美女| 成人aa视频在线观看| 欧洲激情一区二区| 日韩欧美一级片| 国产精品久久久久久久久晋中 | 美女视频第一区二区三区免费观看网站 | 精品日韩在线一区| 中文字幕av一区二区三区免费看| 亚洲欧美电影一区二区| 欧美aaa在线| 成人深夜福利app| 欧美体内she精高潮| 日韩视频在线永久播放| a亚洲天堂av| 欧美视频中文一区二区三区在线观看| 欧美一级一级性生活免费录像| 久久精品日韩一区二区三区| 亚洲日本在线视频观看| 免费在线看成人av| 91在线无精精品入口| 日韩一区二区视频| 亚洲欧美自拍偷拍色图| 日本亚洲最大的色成网站www| 国产宾馆实践打屁股91| 91麻豆精品91久久久久久清纯| 国产精品女上位| 免费成人av在线播放| 91女神在线视频| 久久久激情视频| 日本不卡在线视频| 99久久精品免费看国产免费软件| 日韩亚洲欧美在线观看| 一区二区三区四区中文字幕| 国产乱子伦一区二区三区国色天香| 欧洲一区二区三区免费视频| 国产欧美一区在线| 久久精品国产一区二区| 欧美日韩成人综合| 一区二区三区色| 不卡的电影网站| 国产一区二区看久久| 日本一区二区电影| 美女视频免费一区| 欧美少妇bbb| 亚洲欧美一区二区三区国产精品 | 亚洲午夜久久久| 成人永久免费视频| 久久综合资源网| 蜜臀va亚洲va欧美va天堂| 欧美日韩高清在线播放| 亚洲免费观看在线观看| 99久久99久久免费精品蜜臀| 国产视频一区二区在线| 国产乱一区二区| 国产午夜亚洲精品羞羞网站| 国模套图日韩精品一区二区| 欧美成人综合网站| 久久精品国产免费| 精品国产乱子伦一区| 麻豆精品国产传媒mv男同| 欧美成人艳星乳罩|