using System;
namespace TDMS
{
public interface ITDMSLevel : ITDMSLevelPropertyOperation, IDisposable
{
string Name { get; }
string Description { get; }
///
/// 子项目的数量(File->Group->Channel->Data)
///
public ulong ChildCount { get; }
///
/// 关闭当前自身的访问(读写)能力。
///
bool Close();
///
/// 清空当前节点的所有子项目数据。
///
bool Clear();
///
/// 判断是否包含指定名称的子项目。
///
/// 组名称。
/// 如果包含指定名称的子项目,则为 true;否则为 false。
bool Contains(string levelName);
///
/// 尝试获取指定名称的子项目。
///
/// 子项目的名称
/// 当存在时,out指定名称的子项目
/// 是否存在指定名称的子项目
bool TryGetItem(string levelName, out ITDMSLevel level);
///
/// 移除指定名称的子项目。
///
/// 组名称。
/// 如果成功移除指定名称的子项目,则为 true;否则为 false。
bool Remove(string levelName);
///
/// 移除 TDMS 文件中指定索引位置的子项目。
///
/// 索引位置。
bool RemoveAt(int index);
}
}