diff --git a/.github/workflows/VIPM_Job.yml b/.github/workflows/VIPM_Job.yml index a0fd7fe..06f1023 100644 --- a/.github/workflows/VIPM_Job.yml +++ b/.github/workflows/VIPM_Job.yml @@ -91,7 +91,7 @@ jobs: shell: powershell - name: Upload a Build Artifact - uses: actions/upload-artifact@v3.0.0 + uses: actions/upload-artifact@v4.3.2 with: # Artifact name name: ${{ steps.vip-name.outputs.vipName }} diff --git a/.gitignore b/.gitignore index 42f0ac6..7cd3a39 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ Build /Requirement/*.lock /src/_benchmark/*.tdms_index /*.vcfg +*.tagdb diff --git a/Benchmark/EXAMPLE_PARSEFILE.vi b/Benchmark/EXAMPLE_PARSEFILE.vi new file mode 100644 index 0000000..d66bd3c Binary files /dev/null and b/Benchmark/EXAMPLE_PARSEFILE.vi differ diff --git a/Benchmark/TagDB-TestMain.vi b/Benchmark/TagDB-TestMain.vi new file mode 100644 index 0000000..ed01ad0 Binary files /dev/null and b/Benchmark/TagDB-TestMain.vi differ diff --git a/Benchmark/benchmark-tagDB.vi b/Benchmark/benchmark-tagDB.vi index 9afde42..1c4b37c 100644 Binary files a/Benchmark/benchmark-tagDB.vi and b/Benchmark/benchmark-tagDB.vi differ diff --git a/Benchmark/benchmark.tdms b/Benchmark/benchmark.tdms index 5b5da9f..f634b4a 100644 Binary files a/Benchmark/benchmark.tdms and b/Benchmark/benchmark.tdms differ diff --git a/LabVIEW-TagDB.vipb b/LabVIEW-TagDB.vipb index 0196b5e..142d407 100644 --- a/LabVIEW-TagDB.vipb +++ b/LabVIEW-TagDB.vipb @@ -1,7 +1,7 @@ - + NEVSTOP_TagDB_library - 3.0.0.2 + 3.1.0.2 false src vip @@ -28,37 +28,41 @@ LabVIEW-TagDB.vipc TagDB Library for LabVIEW Programming - # LabVIEW TagDB Library + NEVSTOP TagDB is an advanced data management library designed specifically for the LabVIEW environment, providing efficient reading, writing, storage, and sharing of configuration and Tag data. Through optimized data structures and caching mechanisms, it offers reliable data persistence and real-time data access solutions for LabVIEW applications. -Used for providing configuration and Tag data functionality. +## Best Practices -## FEATURE +### Data Management +- **Data sharing in multi-threaded environments**: Use TagDB as a data sharing center between multi-threaded applications, avoiding the use of global variables +- **Configuration information storage**: Store system configuration information in TagDB for easy import/export and version control +- **Temporary data caching**: Utilize TagDB's caching functionality to achieve asynchronous updates and fast access to data points +- **Control reference management**: Store LabVIEW front panel control References for convenient dynamic UI manipulation - - Cache functionality. If TagDB is not changed, Read action uses a local cache istead of accessing the TagDB. - - TagDB could be obtain by name. - - LabVIEW Reference support is enhanced. - - Configuration file(*.vcfg) is supported. - - A Customer Probe is provide for debuggin. +### Performance Optimization +- For frequently accessed data, consider using TagDB's caching mechanism +- When performing bulk data operations, properly use batch operation functions to improve efficiency +- Appropriately use the locking feature to prevent data modification during critical operations -## VI PALETTE +### Debugging Techniques +- Use the three built-in Probe tools to monitor the status and data changes of TagDB during runtime +- Regularly check the database status using TagDB-Status.vi to detect issues in a timely manner +- Use TagDB-Change Detector.vi to monitor changes in specific Tags, facilitating debugging of complex interaction logic - - TagDB Obtain - - TagDB Load Config File - - TagDB Save Config File - - TagDB Read - - TagDB Write - - TagDB Delete - - TagDB Status - - TagDB Free +## Example Programs -## BEST PRACTICE +The library includes multiple example programs demonstrating usage in different scenarios: - - Tag/Cfg information shared for multiple threads. - - LabVIEW Refnum management. +- **TagDB Example.vi**: Basic function demonstration +- **TagDB Application Example**: Practical application demonstration with a complete model configuration system +- **TagDB For Control Reference.vi**: Example of handling Reference type data for UI controls +- **TagDB Multi-Thread Example**: Usage example in multi-threaded environments +- **TagDB Using regexp Example.vi**: Regular expression query example NEVSTOP https://github.com/NEVSTOP-LAB - Update to lv2017 and use vim instead of xnode. + [add] #14 add delete-multiple interface +Update to lv2017 and use vim instead of xnode. + diff --git a/README(en).md b/README(en).md new file mode 100644 index 0000000..1de33c6 --- /dev/null +++ b/README(en).md @@ -0,0 +1,136 @@ +# NEVSTOP TagDB Library + +[English](./README(en).md) | [中文](./README.md) + +NEVSTOP TagDB is an advanced data management library designed specifically for the LabVIEW environment, providing efficient reading, writing, storage, and sharing of configuration and Tag data. Through optimized data structures and caching mechanisms, it offers reliable data persistence and real-time data access solutions for LabVIEW applications. + +## Directory Structure + +``` +├── .github/ # GitHub workflow configurations +├── Benchmark/ # Performance test related files +├── Documentation/ # Documentation and icon resources +├── src/ # Source code directory +│ ├── Example/ # Example programs +│ ├── Probes/ # Custom debugging probes +│ └── TagDB/ # Core library files +│ ├── API/ # Public interface functions +│ ├── Add-ons/ # Additional features +│ └── Typedef/ # Type definitions +├── LabVIEW-TagDB.lvproj # Main project file +└── LabVIEW-TagDB.vipb # VIPackage build file +``` + +## Core Features + +### 1. Flexible Data Storage +- Supports persistent storage of configuration data and Tag data +- Automatically supports conversion and storage of all LabVIEW data types through VIM (VI Macro) +- Specially optimized for Reference type data to ensure efficient storage and retrieval + +### 2. Multi-thread Safety +- Provides a comprehensive data sharing mechanism in multi-threaded environments +- Built-in thread safety protection to avoid concurrent access conflicts +- Supports data access and synchronization across VIs and tasks + +### 3. High Performance Design +- Implements efficient caching mechanism for fast data access +- Optimized data structures to reduce memory usage and improve retrieval efficiency +- Supports name-based DBRef acquisition method, similar to LabVIEW Named Queue, simplifying programming patterns + +### 4. Configuration Management +- Complete configuration file import/export functionality +- Supports saving and restoring system status information +- Provides configuration locking feature to prevent accidental modifications + +### 5. Debugging Support +- Offers three custom Probes for convenient runtime debugging and monitoring +- Includes TagDB Probe, TagDB Table Probe, and TagDB Monitor Probe + +## API Reference + +### Basic Operation Functions + +| Function Name | Description | +|--------------|-------------| +| TagDB-Obtain.vi | Obtains TagDB Refnum, creates or opens an existing database | +| TagDB-Release.vi | Releases TagDB Refnum, closes the database | +| TagDB-IsValid.vi | Checks if TagDB Refnum is valid | + +### Data Read/Write Functions + +| Function Name | Description | +|--------------|-------------| +| TagDB-Write.vim | Writes/updates the value of a single Tag | +| TagDB-Read.vim | Reads the value of a single Tag | +| TagDB-Read By RegExp.vim | Batch reads Tags using regular expressions | +| TagDB-Delete.vi | Deletes a Tag | + +### Configuration Management Functions + +| Function Name | Description | +|--------------|-------------| +| TagDB-Load.vi | Loads TagDB configuration from file | +| TagDB-Save.vi | Saves TagDB configuration to file | +| TagDB-Set Lock.vi | Locks/unlocks TagDB, disallows/allows adding new Tags | + +### Utility Functions + +| Function Name | Description | +|--------------|-------------| +| TagDB-Status.vi | Gets current status information of TagDB | +| TagDB-List.vi | Lists all Tag names in the database | +| TagDB_Find Names.vi | Finds Tag names that meet the criteria | +| TagDB-Timestamp.vi | Gets timestamp of TagDB operations | +| TagDB-UpdateUI.vi | Updates UI controls associated with Tags | +| TagDB-Change Detector.vi | Detects changes in Tag values | + +## Best Practices + +### Data Management +- **Data sharing in multi-threaded environments**: Use TagDB as a data sharing center between multi-threaded applications, avoiding the use of global variables +- **Configuration information storage**: Store system configuration information in TagDB for easy import/export and version control +- **Temporary data caching**: Utilize TagDB's caching functionality to achieve asynchronous updates and fast access to data points +- **Control reference management**: Store LabVIEW front panel control References for convenient dynamic UI manipulation + +### Performance Optimization +- For frequently accessed data, consider using TagDB's caching mechanism +- When performing bulk data operations, properly use batch operation functions to improve efficiency +- Appropriately use the locking feature to prevent data modification during critical operations + +### Debugging Techniques +- Use the three built-in Probe tools to monitor the status and data changes of TagDB during runtime +- Regularly check the database status using TagDB-Status.vi to detect issues in a timely manner +- Use TagDB-Change Detector.vi to monitor changes in specific Tags, facilitating debugging of complex interaction logic + +## Example Programs + +The library includes multiple example programs demonstrating usage in different scenarios: + +- **TagDB Example.vi**: Basic function demonstration +- **TagDB Application Example**: Practical application demonstration with a complete model configuration system +- **TagDB For Control Reference.vi**: Example of handling Reference type data for UI controls +- **TagDB Multi-Thread Example**: Usage example in multi-threaded environments +- **TagDB Using regexp Example.vi**: Regular expression query example + +## Installation Instructions + +Install the VIP package using VIPM (VI Package Manager) + +## System Requirements + +- LabVIEW 2017 or later +- VIPM 2017 or later is recommended for installation + +## License + +This project is licensed under the MIT License, see the [LICENSE](LICENSE) file for details. + +## Contribution Guidelines + +Contributions in the form of issue reports and improvement suggestions are welcome. To contribute code, please follow these steps: +1. Fork this repository +2. Create a feature branch +3. Commit your changes +4. Push to the branch +5. Submit a Pull Request \ No newline at end of file diff --git a/README.md b/README.md index b11f57d..b942253 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,138 @@ # NEVSTOP TagDB Library -用于在 LabVIEW 系统中提供配置、Tag 数据的读写功能。 - -## FEATURE - - - 实现配置、Tag数据的数据保存功能。 - - 提供多线程中的数据共享功能 - - 通过 Xnode/VIM 支持 LabVIEW 任何数据类型自动转换 - - 提供 cache 机制,提供快速的数据访问 - - 提供名称获取 DBRef 方法,类似 LabVIEW Named Queue。 - - 针对 Reference 类型优化 - - 支持配置文件,可导入导出配置、状态信息 - - 提供自定义Probe,便于调试 - -## VI PALETTE - - - 获取 TagDB Refnum - - 载入配置文件 - - 保存配置文件 - - 锁定 TagDB(禁止增加新的Tag) - - 更新 Tag - - 获取 Tag - - 删除 Tag - - 获取 TagDB 状态 - - 释放 TagDB - -## BEST PRACTICE - - - 多线程保存临时数据 - - 保存系统配置信息,对配置进行导入导出。 - - 提供 Tag 数据点的异步更新,利用 Cache 功能快速的访问数据。 - - 存储LabVIEW 前面板控件 Refnum。 +[English](./README(en).md) | [中文](./README.md) + +NEVSTOP TagDB 是一个专为 LabVIEW 环境设计的高级数据管理库,提供配置及 Tag 数据的高效读写、存储和共享功能。它通过优化的数据结构和缓存机制,为 LabVIEW 应用程序提供了可靠的数据持久化和实时数据访问解决方案。 + +## 目录结构 + +``` +├── .github/ # GitHub 工作流配置 +├── Benchmark/ # 性能测试相关文件 +├── Documentation/ # 文档和图标资源 +├── src/ # 源代码目录 +│ ├── Example/ # 示例程序 +│ ├── Probes/ # 自定义调试探针 +│ └── TagDB/ # 核心库文件 +│ ├── API/ # 公共接口函数 +│ ├── Add-ons/ # 附加功能 +│ └── Typedef/ # 类型定义 +├── LabVIEW-TagDB.lvproj # 主项目文件 +└── LabVIEW-TagDB.vipb # VIPackage 构建文件 +``` + +## 核心特性 + +### 1. 灵活的数据存储 +- 支持配置数据和 Tag 数据的持久化存储 +- 通过 VIM (VI Macro) 自动支持 LabVIEW 所有数据类型的转换和存储 +- 针对 Reference 类型数据进行了特别优化,确保高效存储和检索 + +### 2. 多线程安全 +- 提供完善的多线程环境下的数据共享机制 +- 内置线程安全保护,避免并发访问冲突 +- 支持跨VI、跨任务的数据访问和同步 + +### 3. 高性能设计 +- 实现高效的缓存机制,提供快速数据访问 +- 优化的数据结构,减少内存占用和提高检索效率 +- 支持按名称获取 DBRef 的方法,类似 LabVIEW Named Queue,简化编程模式 + +### 4. 配置管理 +- 完整的配置文件导入导出功能 +- 支持保存和恢复系统状态信息 +- 提供配置锁定功能,防止意外修改 + +### 5. 调试支持 +- 提供三种自定义 Probe,方便运行时调试和监控 +- 包括 TagDB Probe、TagDB Table Probe 和 TagDB Monitor Probe + +## API 参考 + +### 基础操作函数 + +| 函数名称 | 功能描述 | +|---------|---------| +| TagDB-Obtain.vi | 获取 TagDB Refnum,创建或打开现有数据库 | +| TagDB-Release.vi | 释放 TagDB Refnum,关闭数据库 | +| TagDB-IsValid.vi | 检查 TagDB Refnum 是否有效 | + +### 数据读写函数 + +| 函数名称 | 功能描述 | +|---------|---------| +| TagDB-Write.vim | 写入/更新单个 Tag 的值 | +| TagDB-Read.vim | 读取单个 Tag 的值 | +| TagDB-Read By RegExp.vim | 使用正则表达式批量读取 Tag | +| TagDB-Delete.vi | 删除 Tag | + +### 配置管理函数 + +| 函数名称 | 功能描述 | +|---------|---------| +| TagDB-Load.vi | 从文件加载 TagDB 配置 | +| TagDB-Save.vi | 将 TagDB 配置保存到文件 | +| TagDB-Set Lock.vi | 锁定/解锁 TagDB,禁止/允许添加新 Tag | + +### 实用工具函数 + +| 函数名称 | 功能描述 | +|---------|---------| +| TagDB-Status.vi | 获取 TagDB 当前状态信息 | +| TagDB-List.vi | 列出数据库中所有 Tag 名称 | +| TagDB_Find Names.vi | 查找符合条件的 Tag 名称 | +| TagDB-Timestamp.vi | 获取 TagDB 操作的时间戳 | +| TagDB-UpdateUI.vi | 更新与 Tag 关联的 UI 控件 | +| TagDB-Change Detector.vi | 检测 Tag 值的变化 | + +## 最佳实践 + +### 数据管理 +- **多线程环境下的数据共享**:使用 TagDB 作为多线程应用程序之间的数据共享中心,避免使用全局变量 +- **配置信息存储**:将系统配置信息存储在 TagDB 中,便于导入导出和版本控制 +- **临时数据缓存**:利用 TagDB 的缓存功能实现数据点的异步更新与快速访问 +- **控件引用管理**:存储 LabVIEW 前面板控件 Reference,方便动态操作 UI + +### 性能优化 +- 对于频繁访问的数据,考虑使用 TagDB 的缓存机制 +- 在大量数据操作时,合理使用批量操作函数以提高效率 +- 适当使用锁定功能,防止在关键操作期间数据被修改 + +### 调试技巧 +- 使用内置的三种 Probe 工具监控运行时 TagDB 的状态和数据变化 +- 利用 TagDB-Status.vi 定期检查数据库状态,及时发现问题 +- 使用 TagDB-Change Detector.vi 监控特定 Tag 的变化,便于调试复杂交互逻辑 + +## 示例程序 + +库包含多个示例程序,展示不同场景下的使用方法: + +- **TagDB Example.vi**:基础功能演示 +- **TagDB Application Example**:带有完整模型配置系统的实际应用演示 +- **TagDB For Control Reference.vi**:用于 UI 控件的 Reference 类型数据处理示例 +- **TagDB Multi-Thread Example**:多线程环境下的使用示例 +- **TagDB Using regexp Example.vi**:正则表达式查询示例 + +## 安装说明 + +使用 VIPM (VI Package Manager) 打安装 VIP 包 + +## 系统要求 + +- LabVIEW 2017 或更高版本 +- 建议使用 VIPM 2017 或更高版本进行安装 + +## 许可证 + +本项目使用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。 + +## 贡献指南 + +欢迎提交问题报告和改进建议。如需贡献代码,请遵循以下流程: +1. Fork 本仓库 +2. 创建功能分支 +3. 提交更改 +4. 推送到分支 +5. 提交 Pull Request + diff --git a/TagDB-API.lvproj b/TagDB-API.lvproj index d071372..4ebe144 100644 --- a/TagDB-API.lvproj +++ b/TagDB-API.lvproj @@ -10,9 +10,6 @@ true true false - - true - true @@ -20,46 +17,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Example/EXAMPLE_APPLICATION/DEF-SineSettings.ctl b/src/Example/EXAMPLE_APPLICATION/DEF-SineSettings.ctl deleted file mode 100644 index 5e65469..0000000 Binary files a/src/Example/EXAMPLE_APPLICATION/DEF-SineSettings.ctl and /dev/null differ diff --git a/src/Example/EXAMPLE_APPLICATION/EXAMPLE_APPLICATION.vi b/src/Example/EXAMPLE_APPLICATION/EXAMPLE_APPLICATION.vi deleted file mode 100644 index 7ba689f..0000000 Binary files a/src/Example/EXAMPLE_APPLICATION/EXAMPLE_APPLICATION.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_APPLICATION/Model Cfg Dialog.vi b/src/Example/EXAMPLE_APPLICATION/Model Cfg Dialog.vi deleted file mode 100644 index 2c0f93c..0000000 Binary files a/src/Example/EXAMPLE_APPLICATION/Model Cfg Dialog.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_APPLICATION/Processing Loop.vi b/src/Example/EXAMPLE_APPLICATION/Processing Loop.vi deleted file mode 100644 index 69b08ad..0000000 Binary files a/src/Example/EXAMPLE_APPLICATION/Processing Loop.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_MULTITHREAD/EXAMPLE_MULTITHREAD.vi b/src/Example/EXAMPLE_MULTITHREAD/EXAMPLE_MULTITHREAD.vi deleted file mode 100644 index dd6974a..0000000 Binary files a/src/Example/EXAMPLE_MULTITHREAD/EXAMPLE_MULTITHREAD.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_MULTITHREAD/panel2.vi b/src/Example/EXAMPLE_MULTITHREAD/panel2.vi deleted file mode 100644 index 7177dc6..0000000 Binary files a/src/Example/EXAMPLE_MULTITHREAD/panel2.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_PARSEFILE.vi b/src/Example/EXAMPLE_PARSEFILE.vi deleted file mode 100644 index 7894fcf..0000000 Binary files a/src/Example/EXAMPLE_PARSEFILE.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_REF.vi b/src/Example/EXAMPLE_REF.vi deleted file mode 100644 index 44d2463..0000000 Binary files a/src/Example/EXAMPLE_REF.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_REGEXP.vi b/src/Example/EXAMPLE_REGEXP.vi deleted file mode 100644 index a287160..0000000 Binary files a/src/Example/EXAMPLE_REGEXP.vi and /dev/null differ diff --git a/src/Example/EXAMPLE_TAGDBDEMO.vi b/src/Example/EXAMPLE_TAGDBDEMO.vi deleted file mode 100644 index fb51692..0000000 Binary files a/src/Example/EXAMPLE_TAGDBDEMO.vi and /dev/null differ diff --git a/src/Example/TagDB Application Example/DEF-SineSettings.ctl b/src/Example/TagDB Application Example/DEF-SineSettings.ctl new file mode 100644 index 0000000..6402b59 Binary files /dev/null and b/src/Example/TagDB Application Example/DEF-SineSettings.ctl differ diff --git a/src/Example/TagDB Application Example/Model Cfg Dialog.vi b/src/Example/TagDB Application Example/Model Cfg Dialog.vi new file mode 100644 index 0000000..a53cb0c Binary files /dev/null and b/src/Example/TagDB Application Example/Model Cfg Dialog.vi differ diff --git a/src/Example/TagDB Application Example/Processing Loop.vi b/src/Example/TagDB Application Example/Processing Loop.vi new file mode 100644 index 0000000..b1a60ae Binary files /dev/null and b/src/Example/TagDB Application Example/Processing Loop.vi differ diff --git a/src/Example/TagDB Application Example/TagDB Application Example.vi b/src/Example/TagDB Application Example/TagDB Application Example.vi new file mode 100644 index 0000000..190b379 Binary files /dev/null and b/src/Example/TagDB Application Example/TagDB Application Example.vi differ diff --git a/src/Example/TagDB Example.vi b/src/Example/TagDB Example.vi new file mode 100644 index 0000000..657e844 Binary files /dev/null and b/src/Example/TagDB Example.vi differ diff --git a/src/Example/TagDB For Control Reference.vi b/src/Example/TagDB For Control Reference.vi new file mode 100644 index 0000000..dd252e3 Binary files /dev/null and b/src/Example/TagDB For Control Reference.vi differ diff --git a/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi new file mode 100644 index 0000000..6a10e09 Binary files /dev/null and b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi differ diff --git a/src/Example/EXAMPLE_MULTITHREAD/panel1.vi b/src/Example/TagDB Multi-Thread Example/panel1.vi similarity index 100% rename from src/Example/EXAMPLE_MULTITHREAD/panel1.vi rename to src/Example/TagDB Multi-Thread Example/panel1.vi diff --git a/src/Example/TagDB Multi-Thread Example/panel2.vi b/src/Example/TagDB Multi-Thread Example/panel2.vi new file mode 100644 index 0000000..c994c88 Binary files /dev/null and b/src/Example/TagDB Multi-Thread Example/panel2.vi differ diff --git a/src/Example/TagDB Using regexp Example.vi b/src/Example/TagDB Using regexp Example.vi new file mode 100644 index 0000000..b9fe473 Binary files /dev/null and b/src/Example/TagDB Using regexp Example.vi differ diff --git a/src/Example/TagDB-TestMain.vi b/src/Example/TagDB-TestMain.vi deleted file mode 100644 index 5f508c4..0000000 Binary files a/src/Example/TagDB-TestMain.vi and /dev/null differ diff --git a/src/Probes/TagDB List Probe.vi b/src/Probes/TagDB List Probe.vi new file mode 100644 index 0000000..3de9c29 Binary files /dev/null and b/src/Probes/TagDB List Probe.vi differ diff --git a/src/Probes/TagDB Monitor Probe.vi b/src/Probes/TagDB Monitor Probe.vi deleted file mode 100644 index daa486a..0000000 Binary files a/src/Probes/TagDB Monitor Probe.vi and /dev/null differ diff --git a/src/Probes/TagDB Probe.vi b/src/Probes/TagDB Probe.vi index b057645..32abea3 100644 Binary files a/src/Probes/TagDB Probe.vi and b/src/Probes/TagDB Probe.vi differ diff --git a/src/Probes/TagDB Table Probe.vi b/src/Probes/TagDB Table Probe.vi index f89142c..e40acc4 100644 Binary files a/src/Probes/TagDB Table Probe.vi and b/src/Probes/TagDB Table Probe.vi differ diff --git a/src/Probes/_Monitor.vi b/src/Probes/_Monitor.vi new file mode 100644 index 0000000..1b43702 Binary files /dev/null and b/src/Probes/_Monitor.vi differ diff --git a/src/Probes/_Start Monitor VI.vi b/src/Probes/_Start Monitor VI.vi new file mode 100644 index 0000000..bb2b973 Binary files /dev/null and b/src/Probes/_Start Monitor VI.vi differ diff --git a/src/TagDB/API/TagDB-Change Detector.vi b/src/TagDB/API/TagDB-Change Detector.vi index 2df4eab..06a84c5 100644 Binary files a/src/TagDB/API/TagDB-Change Detector.vi and b/src/TagDB/API/TagDB-Change Detector.vi differ diff --git a/src/TagDB/API/TagDB-Delete Multiple.vi b/src/TagDB/API/TagDB-Delete Multiple.vi new file mode 100644 index 0000000..aa8bebb Binary files /dev/null and b/src/TagDB/API/TagDB-Delete Multiple.vi differ diff --git a/src/TagDB/API/TagDB-Delete Single.vi b/src/TagDB/API/TagDB-Delete Single.vi new file mode 100644 index 0000000..388d238 Binary files /dev/null and b/src/TagDB/API/TagDB-Delete Single.vi differ diff --git a/src/TagDB/API/TagDB-Delete.vi b/src/TagDB/API/TagDB-Delete.vi index aeb173e..34be7aa 100644 Binary files a/src/TagDB/API/TagDB-Delete.vi and b/src/TagDB/API/TagDB-Delete.vi differ diff --git a/src/TagDB/API/TagDB-IsValid.vi b/src/TagDB/API/TagDB-IsValid.vi index b1070e4..2b7d593 100644 Binary files a/src/TagDB/API/TagDB-IsValid.vi and b/src/TagDB/API/TagDB-IsValid.vi differ diff --git a/src/TagDB/API/TagDB-List.vi b/src/TagDB/API/TagDB-List.vi index d00f013..d688e0d 100644 Binary files a/src/TagDB/API/TagDB-List.vi and b/src/TagDB/API/TagDB-List.vi differ diff --git a/src/TagDB/API/TagDB-Load.vi b/src/TagDB/API/TagDB-Load.vi index 237de88..4f54e4c 100644 Binary files a/src/TagDB/API/TagDB-Load.vi and b/src/TagDB/API/TagDB-Load.vi differ diff --git a/src/TagDB/API/TagDB-Obtain.vi b/src/TagDB/API/TagDB-Obtain.vi index 4f8a061..b479524 100644 Binary files a/src/TagDB/API/TagDB-Obtain.vi and b/src/TagDB/API/TagDB-Obtain.vi differ diff --git a/src/TagDB/API/TagDB-Read By RegExp.vim b/src/TagDB/API/TagDB-Read By RegExp.vim index 2af5215..971f092 100644 Binary files a/src/TagDB/API/TagDB-Read By RegExp.vim and b/src/TagDB/API/TagDB-Read By RegExp.vim differ diff --git a/src/TagDB/API/TagDB-Read.vim b/src/TagDB/API/TagDB-Read.vim index c43416e..d92e4d7 100644 Binary files a/src/TagDB/API/TagDB-Read.vim and b/src/TagDB/API/TagDB-Read.vim differ diff --git a/src/TagDB/API/TagDB-Release.vi b/src/TagDB/API/TagDB-Release.vi index 686a45b..cc8450f 100644 Binary files a/src/TagDB/API/TagDB-Release.vi and b/src/TagDB/API/TagDB-Release.vi differ diff --git a/src/TagDB/API/TagDB-Save.vi b/src/TagDB/API/TagDB-Save.vi index e1d4087..fc76b90 100644 Binary files a/src/TagDB/API/TagDB-Save.vi and b/src/TagDB/API/TagDB-Save.vi differ diff --git a/src/TagDB/API/TagDB-Set Lock.vi b/src/TagDB/API/TagDB-Set Lock.vi index 3963eb8..9ba6852 100644 Binary files a/src/TagDB/API/TagDB-Set Lock.vi and b/src/TagDB/API/TagDB-Set Lock.vi differ diff --git a/src/TagDB/API/TagDB-Status.vi b/src/TagDB/API/TagDB-Status.vi index d39308c..a676468 100644 Binary files a/src/TagDB/API/TagDB-Status.vi and b/src/TagDB/API/TagDB-Status.vi differ diff --git a/src/TagDB/API/TagDB-Timestamp.vi b/src/TagDB/API/TagDB-Timestamp.vi index 859f58d..bf7bd28 100644 Binary files a/src/TagDB/API/TagDB-Timestamp.vi and b/src/TagDB/API/TagDB-Timestamp.vi differ diff --git a/src/TagDB/API/TagDB-UpdateUI.vi b/src/TagDB/API/TagDB-UpdateUI.vi index 1993686..70de656 100644 Binary files a/src/TagDB/API/TagDB-UpdateUI.vi and b/src/TagDB/API/TagDB-UpdateUI.vi differ diff --git a/src/TagDB/API/TagDB-Write.vim b/src/TagDB/API/TagDB-Write.vim index 35fbe98..0fcda74 100644 Binary files a/src/TagDB/API/TagDB-Write.vim and b/src/TagDB/API/TagDB-Write.vim differ diff --git a/src/TagDB/API/TagDB_Find Names.vi b/src/TagDB/API/TagDB_Find Names.vi index 2958fd3..5d1e6e5 100644 Binary files a/src/TagDB/API/TagDB_Find Names.vi and b/src/TagDB/API/TagDB_Find Names.vi differ diff --git a/src/TagDB/Management.mnu b/src/TagDB/Management.mnu index c3bd69f..e877734 100644 Binary files a/src/TagDB/Management.mnu and b/src/TagDB/Management.mnu differ diff --git a/src/TagDB/TagDB.lvlib b/src/TagDB/TagDB.lvlib index ee13b14..b8a9184 100644 --- a/src/TagDB/TagDB.lvlib +++ b/src/TagDB/TagDB.lvlib @@ -74,11 +74,7 @@ - - - - - + @@ -104,6 +100,8 @@ + + diff --git a/src/TagDB/_Support/Change Detector/TagDB ChangeFlag.vi b/src/TagDB/_Support/Change Detector/TagDB ChangeFlag.vi index 1573545..ff6f7e9 100644 Binary files a/src/TagDB/_Support/Change Detector/TagDB ChangeFlag.vi and b/src/TagDB/_Support/Change Detector/TagDB ChangeFlag.vi differ diff --git a/src/TagDB/_Support/Change Detector/TagDB TagsChanged.vi b/src/TagDB/_Support/Change Detector/TagDB TagsChanged.vi index ecfbf52..88008f0 100644 Binary files a/src/TagDB/_Support/Change Detector/TagDB TagsChanged.vi and b/src/TagDB/_Support/Change Detector/TagDB TagsChanged.vi differ diff --git a/src/TagDB/_Support/Change Detector/TagDB dbChanged.vi b/src/TagDB/_Support/Change Detector/TagDB dbChanged.vi index ca53eb8..9ab0d48 100644 Binary files a/src/TagDB/_Support/Change Detector/TagDB dbChanged.vi and b/src/TagDB/_Support/Change Detector/TagDB dbChanged.vi differ diff --git a/src/TagDB/_Support/DataAccess/Obtain tagDB DVR.vi b/src/TagDB/_Support/DataAccess/Obtain tagDB DVR.vi index f7bccd9..d671b09 100644 Binary files a/src/TagDB/_Support/DataAccess/Obtain tagDB DVR.vi and b/src/TagDB/_Support/DataAccess/Obtain tagDB DVR.vi differ diff --git a/src/TagDB/_Support/DataAccess/TagDB Ref to DVR.vi b/src/TagDB/_Support/DataAccess/TagDB Ref to DVR.vi index 59470fc..fd0f036 100644 Binary files a/src/TagDB/_Support/DataAccess/TagDB Ref to DVR.vi and b/src/TagDB/_Support/DataAccess/TagDB Ref to DVR.vi differ diff --git a/src/TagDB/_Support/DataAccess/_IgnoreInternalData.vi b/src/TagDB/_Support/DataAccess/_IgnoreInternalData.vi index 2f1a4db..a013faf 100644 Binary files a/src/TagDB/_Support/DataAccess/_IgnoreInternalData.vi and b/src/TagDB/_Support/DataAccess/_IgnoreInternalData.vi differ diff --git a/src/TagDB/_Support/DataAccess/_NameCacher.vi b/src/TagDB/_Support/DataAccess/_NameCacher.vi index 5fb58f1..fbc7c66 100644 Binary files a/src/TagDB/_Support/DataAccess/_NameCacher.vi and b/src/TagDB/_Support/DataAccess/_NameCacher.vi differ diff --git a/src/TagDB/_Support/DataAccess/_datatypeChecker.vi b/src/TagDB/_Support/DataAccess/_datatypeChecker.vi index fb857b8..376caa4 100644 Binary files a/src/TagDB/_Support/DataAccess/_datatypeChecker.vi and b/src/TagDB/_Support/DataAccess/_datatypeChecker.vi differ diff --git a/src/TagDB/_Support/DataAccess/data-Write.vi b/src/TagDB/_Support/DataAccess/data-Write.vi index e50d3f7..a5b713d 100644 Binary files a/src/TagDB/_Support/DataAccess/data-Write.vi and b/src/TagDB/_Support/DataAccess/data-Write.vi differ diff --git a/src/TagDB/_Support/DataType/_VIServerRefType.vi b/src/TagDB/_Support/DataType/_VIServerRefType.vi deleted file mode 100644 index 85c50d7..0000000 Binary files a/src/TagDB/_Support/DataType/_VIServerRefType.vi and /dev/null differ diff --git a/src/TagDB/_Support/DataType/_dataType.vi b/src/TagDB/_Support/DataType/_dataType.vi deleted file mode 100644 index 877e623..0000000 Binary files a/src/TagDB/_Support/DataType/_dataType.vi and /dev/null differ diff --git a/src/TagDB/_Support/DataType/_refNumType.vi b/src/TagDB/_Support/DataType/_refNumType.vi deleted file mode 100644 index 7ec6629..0000000 Binary files a/src/TagDB/_Support/DataType/_refNumType.vi and /dev/null differ diff --git a/src/TagDB/_Support/Disk/_GetConfigPath.vi b/src/TagDB/_Support/Disk/_GetConfigPath.vi index 7af1622..92e3852 100644 Binary files a/src/TagDB/_Support/Disk/_GetConfigPath.vi and b/src/TagDB/_Support/Disk/_GetConfigPath.vi differ diff --git a/src/TagDB/_Support/Disk/file version adapter.vi b/src/TagDB/_Support/Disk/file version adapter.vi index 957e09e..5559c86 100644 Binary files a/src/TagDB/_Support/Disk/file version adapter.vi and b/src/TagDB/_Support/Disk/file version adapter.vi differ diff --git a/src/TagDB/_Support/Disk/tagdbfile-v3.1.ctl b/src/TagDB/_Support/Disk/tagdbfile-v3.1.ctl new file mode 100644 index 0000000..5951b8a Binary files /dev/null and b/src/TagDB/_Support/Disk/tagdbfile-v3.1.ctl differ diff --git a/src/TagDB/_Support/Error/_Build Error Cluster.vi b/src/TagDB/_Support/Error/_Build Error Cluster.vi index c05ca1e..2801166 100644 Binary files a/src/TagDB/_Support/Error/_Build Error Cluster.vi and b/src/TagDB/_Support/Error/_Build Error Cluster.vi differ diff --git a/src/TagDB/_Support/Error/_Clear Errors.vi b/src/TagDB/_Support/Error/_Clear Errors.vi index fa7a3cb..0248096 100644 Binary files a/src/TagDB/_Support/Error/_Clear Errors.vi and b/src/TagDB/_Support/Error/_Clear Errors.vi differ diff --git a/src/TagDB/_Support/Error/_[error50000]Invalid DB REF.vi b/src/TagDB/_Support/Error/_[error50000]Invalid DB REF.vi index 8d5ed8c..2a794f8 100644 Binary files a/src/TagDB/_Support/Error/_[error50000]Invalid DB REF.vi and b/src/TagDB/_Support/Error/_[error50000]Invalid DB REF.vi differ diff --git a/src/TagDB/_Support/Error/_[error50001]Can't Found Value.vi b/src/TagDB/_Support/Error/_[error50001]Can't Found Value.vi index d73d8d1..55c4635 100644 Binary files a/src/TagDB/_Support/Error/_[error50001]Can't Found Value.vi and b/src/TagDB/_Support/Error/_[error50001]Can't Found Value.vi differ diff --git a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi index 4686edd..97a437a 100644 Binary files a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi and b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi differ diff --git a/src/TagDB/_Support/Error/_[error50003]Default Config File Name Error.vi b/src/TagDB/_Support/Error/_[error50003]Default Config File Name Error.vi index 56ede37..5807aac 100644 Binary files a/src/TagDB/_Support/Error/_[error50003]Default Config File Name Error.vi and b/src/TagDB/_Support/Error/_[error50003]Default Config File Name Error.vi differ diff --git a/src/TagDB/_Support/Error/_[error50004]Add Tag After Locking.vi b/src/TagDB/_Support/Error/_[error50004]Add Tag After Locking.vi index fe2aa5b..19a76d7 100644 Binary files a/src/TagDB/_Support/Error/_[error50004]Add Tag After Locking.vi and b/src/TagDB/_Support/Error/_[error50004]Add Tag After Locking.vi differ diff --git a/src/TagDB/_Support/Multi-Instance/_GUID.vi b/src/TagDB/_Support/Multi-Instance/_GUID.vi index 810c686..750d6a9 100644 Binary files a/src/TagDB/_Support/Multi-Instance/_GUID.vi and b/src/TagDB/_Support/Multi-Instance/_GUID.vi differ diff --git a/src/TagDB/_Support/Multi-Instance/_db.vi b/src/TagDB/_Support/Multi-Instance/_db.vi index f2b9f55..77359d3 100644 Binary files a/src/TagDB/_Support/Multi-Instance/_db.vi and b/src/TagDB/_Support/Multi-Instance/_db.vi differ diff --git a/src/TagDB/_Support/URL/AppendPrivateToken.vi b/src/TagDB/_Support/URL/AppendPrivateToken.vi index 36b4c23..67ffa08 100644 Binary files a/src/TagDB/_Support/URL/AppendPrivateToken.vi and b/src/TagDB/_Support/URL/AppendPrivateToken.vi differ diff --git a/src/TagDB/_Support/URL/StripURL.vi b/src/TagDB/_Support/URL/StripURL.vi index 5ab4ad0..7ad6033 100644 Binary files a/src/TagDB/_Support/URL/StripURL.vi and b/src/TagDB/_Support/URL/StripURL.vi differ diff --git a/src/TagDB/_Support/URL/TRIM-BOTH-SPACE.vi b/src/TagDB/_Support/URL/TRIM-BOTH-SPACE.vi index 3f7dd68..0a7690d 100644 Binary files a/src/TagDB/_Support/URL/TRIM-BOTH-SPACE.vi and b/src/TagDB/_Support/URL/TRIM-BOTH-SPACE.vi differ diff --git a/src/TagDB/_Support/URL/URLRoot.vi b/src/TagDB/_Support/URL/URLRoot.vi index 2f94029..ce79ee4 100644 Binary files a/src/TagDB/_Support/URL/URLRoot.vi and b/src/TagDB/_Support/URL/URLRoot.vi differ diff --git a/src/TagDB/_Support/URL/buildURL.vi b/src/TagDB/_Support/URL/buildURL.vi index ce41456..566543e 100644 Binary files a/src/TagDB/_Support/URL/buildURL.vi and b/src/TagDB/_Support/URL/buildURL.vi differ diff --git a/src/TagDB/_Support/URL/isPrivateURL.vi b/src/TagDB/_Support/URL/isPrivateURL.vi index 6a74088..e3c26d8 100644 Binary files a/src/TagDB/_Support/URL/isPrivateURL.vi and b/src/TagDB/_Support/URL/isPrivateURL.vi differ diff --git a/src/TagDB/_probe-support/_CommonPage.vi b/src/TagDB/_probe-support/_CommonPage.vi deleted file mode 100644 index ea269f6..0000000 Binary files a/src/TagDB/_probe-support/_CommonPage.vi and /dev/null differ diff --git a/src/TagDB/_probe-support/_Monitor.vi b/src/TagDB/_probe-support/_Monitor.vi deleted file mode 100644 index e5bbe9c..0000000 Binary files a/src/TagDB/_probe-support/_Monitor.vi and /dev/null differ diff --git a/src/TagDB/_probe-support/_Start Monitor VI.vi b/src/TagDB/_probe-support/_Start Monitor VI.vi deleted file mode 100644 index cb1ab6d..0000000 Binary files a/src/TagDB/_probe-support/_Start Monitor VI.vi and /dev/null differ diff --git a/src/TagDB/_probe-support/_TablePage.vi b/src/TagDB/_probe-support/_TablePage.vi deleted file mode 100644 index 1bf92ae..0000000 Binary files a/src/TagDB/_probe-support/_TablePage.vi and /dev/null differ diff --git a/src/TagDB/_probe-support/tagdb-probe-support.lvlib b/src/TagDB/_probe-support/tagdb-probe-support.lvlib index 387948f..3ad498f 100644 --- a/src/TagDB/_probe-support/tagdb-probe-support.lvlib +++ b/src/TagDB/_probe-support/tagdb-probe-support.lvlib @@ -4,8 +4,4 @@ 385908736 1.0.0.0 true - - - -