import { ClientData } from "./clientData.js"; import { Member } from "./member.js"; import { Value } from "./value.js"; import { Text } from "./text.js"; import { Log } from "./log.js"; import { Func } from "./func.js"; import { View } from "./view.js"; import { Image } from "./image.js"; import { RobotModel } from "./robotModel.js"; import { Canvas3D } from "./canvas3d.js"; import { Canvas2D } from "./canvas2d.js"; import { FieldBase } from "./fieldBase.js"; export declare class Field extends FieldBase { data: ClientData | null; constructor(data: ClientData | null, member: string, field?: string); dataCheck(): ClientData; setCheck(): ClientData; isValid(): boolean; /** * Memberを返す * @since ver1.10 */ get member(): Member; /** * field名を返す * @since ver1.10 */ get name(): string; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするField * @since ver1.10 */ child(field: string): Field; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするValueオブジェクトを生成 * @since ver1.10 */ value(name: string): Value; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするTextオブジェクトを生成 * @since ver1.10 */ text(name: string): Text; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするRobotModelオブジェクトを生成 * @since ver1.10 */ robotModel(name: string): RobotModel; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするViewオブジェクトを生成 * @since ver1.10 */ view(name: string): View; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするCanvas3Dオブジェクトを生成 * @since ver1.10 */ canvas3D(name: string): Canvas3D; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするCanvas2Dオブジェクトを生成 * @since ver1.10 */ canvas2D(name: string): Canvas2D; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするImageオブジェクトを生成 * @since ver1.10 */ image(name: string): Image; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするFuncオブジェクトを生成 * @since ver1.10 */ func(name: string): Func; /** * 「(thisのフィールド名).(追加の名前)」をフィールド名とするLogオブジェクトを生成 * @since ver1.10 * * ver1.9〜: nameを指定可能 (デフォルトは "default") */ log(name?: string): Log; private entries; private hasEntries; /** * 「(thisの名前).(追加の名前)」で公開されているデータのリスト * @since ver1.10 * * * データ型を問わずすべてのデータを列挙する。 * * childrenRecurse() と異なり、 * 名前にさらにピリオドが含まれる場合はその前までの名前を返す。 * * 同名で複数のデータが存在する場合も1回のみカウントする。 */ children(): Field[]; /** * 「(thisの名前).(追加の名前)」で公開されているデータのリスト(再帰) * @since ver1.10 * * * データ型を問わずすべてのデータを列挙する。 * * 同名で複数のデータが存在する場合も1回のみカウントする。 */ childrenRecurse(): Field[]; /** * 「(thisの名前).(追加の名前)」で公開されているデータが存在するかどうかを返す * @since ver1.10 */ hasChildren(): boolean; /** * 「(thisの名前).(追加の名前)」で公開されているvalueのリストを返す。 * @since ver1.10 */ valueEntries(): Value[]; /** * 「(thisの名前).(追加の名前)」で公開されているtextのリストを返す。 * @since ver1.10 */ textEntries(): Text[]; /** * 「(thisの名前).(追加の名前)」で公開されているrobotmodelのリストを返す。 * @since ver1.10 */ robotModelEntries(): RobotModel[]; /** * 「(thisの名前).(追加の名前)」で公開されているviewのリストを返す。 * @since ver1.10 */ viewEntries(): View[]; /** * 「(thisの名前).(追加の名前)」で公開されているcanvas2dのリストを返す。 * @since ver1.10 */ canvas2DEntries(): Canvas2D[]; /** * 「(thisの名前).(追加の名前)」で公開されているcanvas3dのリストを返す。 * @since ver1.10 */ canvas3DEntries(): Canvas3D[]; /** * 「(thisの名前).(追加の名前)」で公開されているfuncのリストを返す。 * @since ver1.10 */ funcEntries(): Func[]; /** * 「(thisの名前).(追加の名前)」で公開されているlogのリストを返す。 * @since ver1.10 */ logEntries(): Log[]; /** * 「(thisの名前).(追加の名前)」で公開されているimageのリストを返す。 * @since ver1.10 */ imageEntries(): Image[]; }