using UnityEditor;
using UnityEngine;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Perforce.P4;
namespace P4Connect
{
public class Queries
{
///
/// Returns the state of the passed in file
///
public static FileState GetFileState(string arPath)
{
FileState ret = FileState.None;
if (Utils.IsFilePathValid(arPath))
{
Engine.PerformConnectionOperation(con => ret = Engine.GetFileState(arPath, con));
}
return ret;
}
///
/// Returns the state of the passed in file on the server (if checked out by someone else for instance)
///
public static RevisionState GetRevisionState(string arPath)
{
RevisionState ret = RevisionState.None;
if (Utils.IsFilePathValid(arPath))
{
Engine.PerformConnectionOperation(con => ret = Engine.GetRevisionState(arPath, con));
}
return ret;
}
///
/// Returns the list of open files
///
///
public static List GetAllLocalOpenedFiles()
{
List ret = new List();
Engine.PerformOpenConnectionOperation(con => ret.AddRange(ChangeManager.GetInstance.LocalOpenedFiles));
return ret;
}
}
}