nc_program_manager/Cnc/Fanuc/IFocasDialect.cs
dtrentin a5d73db69a refactor(rename): FanucProgramManager → NcProgramManager
Phase 06 complete:
- Namespace renamed in 62 .cs files (namespace + using directives)
- AssemblyName + RootNamespace updated in csproj files
- FanucProgramManager.csproj → NcProgramManager.csproj
- FanucProgramManager.sln → NcProgramManager.sln
- FanucProgramManager.Tests/ → NcProgramManager.Tests/
- FANUCMachine.cs deleted (dead code, zero references)

Fanuc-prefixed class names kept (FanucMachine, FanucProgram,
IFanucMachine) — manufacturer identifiers, not project names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 22:31:36 +02:00

23 lines
928 B
C#
Executable file

namespace NcProgramManager.Cnc.Fanuc
{
internal interface IFocasDialect
{
FanucDialect Dialect { get; }
bool SupportsPathBasedPrograms { get; }
bool SupportsAlmMsg2 { get; }
short ReadAlarmMessages(ushort hndl, ref short num, string[] outBuffer);
short ReadOperatorMessages(ushort hndl, ref short num, string[] outBuffer);
short DownloadStart(ushort hndl, string folderPath, short fileType = 0);
short DownloadData(ushort hndl, ref int len, char[] data);
short DownloadEnd(ushort hndl);
short UploadStart(ushort hndl, string fileName, long programNumber, short fileType = 0);
short UploadData(ushort hndl, ref int len, char[] data);
short UploadEnd(ushort hndl);
string ReadMainProgramIdentifier(ushort hndl, out short ret);
short ReadActiveProgramComment(ushort hndl, byte[] buffer, out int charsRead);
}
}